【OpenCV】内核的形状函数使用记录
opencv getStructuringElement函數(shù)
為形態(tài)操作返回指定大小和形狀的結構化元素。 該函數(shù)構造并返回結構化元素,這些元素可以進一步傳遞給侵蝕、擴張或morphologyEx。但是您也可以自己構造一個任意的二進制掩碼,并將它用作結構化元素。
getStructuringElement函數(shù)會返回指定形狀和尺寸的結構元素。 getStructuringElement的內(nèi)部并沒有什么優(yōu)化實現(xiàn),只是封裝了一下功能。其原理同樣是聲明一個Mat,然后求形狀,指定Mat的值。 十字形為單線寬。
Mat getStructuringElement(int shape, Size esize, Point anchor = Point(-1, -1));
這個函數(shù)的第一個參數(shù)表示內(nèi)核的形狀,有三種形狀可以選擇。
矩形:MORPH_RECT;交叉形:MORPH_CROSS;橢圓形:MORPH_ELLIPSE;
第二和第三個參數(shù)分別是內(nèi)核的尺寸以及錨點的位置。一般在調用erode以及dilate函數(shù)之前,先定義一個Mat類型的變量來獲得getStructuringElement函數(shù)的返回值。對于錨點的位置,有默認值Point(-1,-1),表示錨點位于中心點。element形狀唯一依賴錨點位置,其他情況下,錨點只是影響了形態(tài)學運算結果的偏移。
getStructuringElement函數(shù)相關調用如下:
int g_nStructElementSize = 3; //結構元素(內(nèi)核矩陣)的尺寸Mat element = getStructuringElement(MORPH_RECT,Size(g_nStructElementSize,g_nStructElementSize));
調用之后,調用膨脹與腐蝕函數(shù)的時候,第三個參數(shù)值保存了getStructuringElement返回值的Mat類型變量。也就是element變量。
erode( src, dst, element );
總結
以上是生活随笔為你收集整理的【OpenCV】内核的形状函数使用记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 胆结石手术多少钱啊?
- 下一篇: 【OpenCV】图片操作小结:RAW图转