| ²é¿´: 536 | »Ø¸´: 0 | |||
yadan33гæ (³õÈëÎÄ̳)
|
[½»Á÷]
opencv2 ¾ØÕó²Ù×÷
|
|
¶þ¡¢¾ØÕó²Ù×÷£¨¿½±´¡¢Ï´ÅÆ¡¢¾Ö²¿·ÃÎÊ£©£º src.copyTo(dst) °Ñsrc¾ØÕóÖеÄÊý¾Ý¿½±´µ½dst¡£ http://blog.sina.com.cn/s/blog_8924265b0101fbll.html src.convertTo(dst, type, scale, shift) Ëõ·Å²¢×ª»»µ½ÁíÍâÒ»ÖÖÊý¾ÝÀàÐÍ£º dst£ºÄ¿µÄ¾ØÕó type£ºÐèÒªµÄÊä³ö¾ØÕóÀàÐÍ£¬»òÕ߸üÃ÷È·µÄ£¬ÊÇÊä³ö¾ØÕóµÄÉî¶È£¬Èç¹ûÊǸºÖµ£¨³£ÓÃ-1£©ÔòÊä³ö¾ØÕóºÍÊäÈë¾ØÕóÀàÐÍÏàͬ scaleºÍshift£ºËõ·Å²ÎÊý£¬Ò²¿ÉÒÔдΪalphaºÍbeta Õâ¸öÃüÁîÒ²µÈ¼ÛÓÚÏÂÃæµÄת»»¹«Ê½£º m(x,y) = saturate_cast(¦Á(*this)(x,y)+¦Â) m.clone() Éî¶È¿½±´£¨É¶Òâ˼£¿¿´¡¶C++ Primer¡·°É£© m.reshape(nch,nrows) ÖØÉè¾ØÕóµÄͨµÀÊýºÍÐÐÊý£¬²»¿½±´Êý¾Ý¡£ nch£ºÐµÄͨµÀÊý£¬ÈôΪ0Ôò²»±ä nrows£ºÐµÄÐÐÊý£¬ÈôΪ0Ôò²»±ä m.row(i), m.col(i) ´´½¨Ò»¸ö¾ØÕóÍ·£¬Ö¸Ïòm¾ØÕóµÄµÚiÐÐ/ÁУ¬O(1)¸´ÔÓ¶È£¬²»¿½±´Êý¾Ý£¬ÐµľØÕóÍ·Ëù´ú±íµÄ¾ØÕóºÍm¾ØÕóµÄµÚiÐÐ/Áй²ÏíÊý¾Ý¡£ m.rowRange(Range(i1,i2)) m.colRange(Range(j1,j2)) ´´½¨Ò»¸ö¾ØÕóÍ·£¬Ö¸Ïòm¾ØÕóµÄµÚi1µ½i2ÐлòÕßµÚj1µ½j2ÁУ¬O(1)¸´ÔÓ¶È£¬²»¿½±´Êý¾Ý¡£ m.diag(i) ´´½¨Ò»¸ö¾ØÕóÍ·£¬Ö¸Ïòm¾ØÕóµÄ¶Ô½ÇÏߣ¬Éú³ÉµÄÊÇÒ»¸öµ¥ÁоØÕó£¬O(1)¸´ÔÓ¶È£¬²»¿½±´Êý¾Ý¡£i=0ʱ±íʾÖ÷¶Ô½ÇÏߣ¬i>0±íʾϰë±ßµÄ¶Ô½ÇÏߣ¬i<0±íʾÉϰë±ßµÄ¶Ô½ÇÏß¡£ m(Range(i1,i2),Range(j1,j2)) ´Ó¾ØÕómÖеĵÚi1Ðе½µÚi2ÐÐÒÔ¼°µÚj1Áе½µÚj2ÁÐËù»®¶¨µÄ·¶Î§Ìáȡһ¸öС¾ØÕó¡£ m.repeat(ny,nx) °Ñm¾ØÕóÌùÂíÈü¿Ë£¬»ñȡһ¸ö´ó¾ØÕó£¬ÔÚy·½ÏòÉÏÖØ¸´ny´Î£¬ÔÚx·½ÏòÉÏÖØ¸´nx´Î¡£ flip(src,dst,dir) ·×ª¾ØÕó£¬dirÊǷת·½Ïò£¬0±íÊ¾ÑØxÖá·×ª£¬1±íÊ¾ÑØyÖá·×ª£¬-1±íÊ¾ÑØxÖáºÍyÖá¶¼½øÐзת¡£ split(...) °ÑÒ»¸ö¶àͨµÀ¾ØÕó·Ö½âΪ¼¸¸öµ¥Í¨µÀ¾ØÕ󣬲Ù×÷RGBͼÏñÖ®ÀàµÄ×î³£ÓÃÁË¡£ merge(...) ºÍÉÏÃæµÄ²Ù×÷Ïà·´¡£ mixChannels(...) ÉÏÃæÁ½¸öº¯ÊýµÄÒ»°ãÐÎʽ¡£ randShuffle(...) °Ñ¾ØÕóÖеÄÔªËØËæ»úÖØÅŠʾÀý1£º Mat imgroi = image(Rect(10, 20, 100, 100)); GaussianBlur(imgroi, imgroi, Size(5, 5), 1.2, 1.2); µÚÒ»¾ä»°È¡imageµÄÒ»¸öÇøÓò£¬µÚ¶þ¾ä»°¶ÔÕâ¸öÇøÓò½øÐиß˹ƽ»¬¡£ ʾÀý2£º m.row(i) += m.row(j)*alpha; m¾ØÕóµÄµÚjÐгËÒÔalphaºó¼Óµ½µÚiÐÐÖС£ ÁíÍ⣬ÔÚMat::rowµÄ½éÉÜÖÐÌáµ½£¬ÔÚĿǰµÄʵÏÖÖÐ A.row(i) = A.row(j); ÕâÑùµÄÓï¾äÊDz»Ðеģ¬¸Ä³É A.row(i) = A.row(j) + 0; »òÕßÕâÑù¾Í¿ÉÒÔÁË£º A.row(j).copyTo(A.row(i)); ±È½ÏÉñÆæ¡« ʾÀý3£º Rect r(1, 1, 10, 20); Mat dstroi = dst(Rect(0,10,r.width,r.height)); src(r).convertTo(dstroi, dstroi.type(), 1, 0); µÚÒ»¾ä¶¨ÒåÒ»¸ö¾ØÐη¶Î§£¬µÚ¶þ¾ä´Ódst¾ØÕóÖп۳öÒ»¸öROIÇøÓò£¬µÚÈý¾ä°Ñsrc¾ØÕóÖÐÓÉr¶¨ÒåµÄ·¶Î§×ª»»µ½dstroiÖС£ Èý¡¢¼òµ¥¾ØÕó²Ù×÷ add(), subtract(), multiply(), divide(), absdiff(), bitwiseand(), bitwiseor(), bitwisexor(), max(), min(), compare() ·Ö±ðÊǼӼõ³Ë³ý¡¢°´Î»Óë»òÒì»ò¡¢×î´ó×îС֮ÀàµÄ¡£ sum(), mean(), meanStdDev(), norm(), countNonZero(), minMaxLoc() ÇóºÍ¡¢¾ùÖµ¡¢¾ùÖµ·½²î¡¢¾ØÕó·¶Êý¡¢·ÇÁã¸öÊý¡¢×î´ó×îСֵ¡£ exp(), log(), pow(), sqrt(), cartToPolar(), polarToCart() Ö¸Êý¡¢¶ÔÊý¡¢³Ë·½¡¢¿ª·Å¡¢¼«×ø±êת»»¡£ scaleAdd(), transpose(), gemm(), invert(), solve(), determinant(), trace(), eigen(), SVD ÏßÐÔ×éºÏ¡¢×ªÖᢹãÒ徨Õó³Ë·¨¡¢¾ØÕóÇóÄæ¡¢½âÏßÐÔϵͳ»ò×îС¶þ³ËÎÊÌâ¡¢¼ÆËãÐÐÁÐʽ¡¢¾ØÕóµÄ¼£¡¢¼ÆËã¶Ô³Æ¾ØÕóµÄÌØÕ÷ÖµºÍÌØÕ÷ÏòÁ¿¡¢ÆæÒìÖµ·Ö½â dft(), idft(), dct(), idct() ÀëÉ¢¸µÁ¢Ò¶±ä»»¡¢ÀëÉ¢ÓàÏұ任 |
» ²ÂÄãϲ»¶
ÄÜ·ñÍ˳ö²ÎÓëµÄÃæÉÏÏîÄ¿½â³ýÏÞÏî
ÒѾÓÐ14È˻ظ´
2026¹ú×ÔÈ»º¯ÆÀ·Ñµ½ÕË
ÒѾÓÐ18È˻ظ´
½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã
ÒѾÓÐ15È˻ظ´
·¶½øÖоÙÒ»ÎĵÄÖÐÐÄ˼Ïë
ÒѾÓÐ7È˻ظ´
ÅóÓÑȦ¿´µ½µÄ
ÒѾÓÐ9È˻ظ´
ÈÃÎÒÖÐÒ»¸öÃæÉϰɣ¡
ÒѾÓÐ16È˻ظ´
·Å°ñǰµÄ²»µ¶¨
ÒѾÓÐ17È˻ظ´
¿ÆÑй¶ùÌ«ÄÑÁË
ÒѾÓÐ19È˻ظ´
Ã÷ÌìÓ¦¸Ã¿É²éÁË£¡£¿
ÒѾÓÐ4È˻ظ´
ʲôʱºò¿ª½±£¿
ÒѾÓÐ11È˻ظ´









»Ø¸´´ËÂ¥