OpenCV邊緣識(shí)別

OpenCV

改變圖像的大小

需要注意的是dsize與fx和fy必須不能同時(shí)為零,也就是說(shuō)要么dsize不為零而fx與fy同時(shí)可以為0,要么dsize為0而fx與fy不同時(shí)為0;resize函數(shù)的目標(biāo)大小可以是任意的大小,可以不保持長(zhǎng)寬比率。

void resize( InputArray src, OutputArray dst,
                          Size dsize, double fx = 0, double fy = 0,
                          int interpolation = INTER_LINEAR );

高斯模糊

void GaussianBlur( InputArray src, OutputArray dst, Size ksize,
                                double sigmaX, double sigmaY = 0,
                                int borderType = BORDER_DEFAULT );

src:輸入圖像,即源圖像,填Mat類的對(duì)象即可。它可以是單獨(dú)的任意通道數(shù)的圖片,但需要注意,圖片深度應(yīng)該為CV_8U,CV_16U,*** CV_16S, CV_32F 以及 CV_64F之一。
dst:即目標(biāo)圖像,需要和源圖片有一樣的尺寸和類型。比如可以用Mat::Clone,以源圖片為模板,來(lái)初始化得到目標(biāo)圖。
ksize:高斯內(nèi)核的大小。其中
ksize.widthksize.height可以不同,但他們都必須為正數(shù)和奇數(shù)(并不能理解)?;蛘撸鼈兛梢允橇愕?,它們都是由sigma計(jì)算而來(lái)。
sigmaX:表示高斯核函數(shù)在X方向的的標(biāo)準(zhǔn)偏差。
sigmaY:表示高斯核函數(shù)在Y方向的的標(biāo)準(zhǔn)偏差。若sigmaY為零,就將它設(shè)為sigmaX,如果sigmaX和sigmaY都是0,那么就由ksize.width和ksize.height計(jì)算出來(lái)。
為了結(jié)果的正確性著想,最好是把第三個(gè)參數(shù)Size,第四個(gè)參數(shù)sigmaX和第五個(gè)參數(shù)sigmaY全部指定到。
borderType:用于推斷圖像外部像素的某種邊界模式。注意它有默認(rèn)值
BORDER_DEFAULT***。

從輸入中拷貝某通道到輸出的通道中

void mixChannels(const Mat* src, size_t nsrcs, Mat* dst, size_t ndsts,
                            const int* fromTo, size_t npairs);

提取目標(biāo)輪廓

void findContours(InputOutputArray image, OutputArrayOfArrays contours,
                              OutputArray hierarchy, int mode,
                              int method, Point offset = Point());

對(duì)提取的多邊形輪廓進(jìn)行多邊形擬合

void approxPolyDP( InputArray curve,
                                OutputArray approxCurve,
                                double epsilon, bool closed );

InputArray curve:一般是由圖像的輪廓點(diǎn)組成的點(diǎn)集
OutputArray approxCurve:表示輸出的多邊形點(diǎn)集
double epsilon:主要表示輸出的精度,就是兩個(gè)個(gè)輪廓點(diǎn)之間最大距離數(shù)
bool closed:表示輸出的多邊形是否封閉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容