opencv形態學操作,提取水平與垂直線

2021-10-02 01:21:03 字數 1452 閱讀 8207

;//可做驗證碼識別

mat temp,temp1;

cvtcolor

(src,temp,cv_bgr2gray)

;imshow

("temp"

,temp)

;adaptivethreshold

(~temp,temp1,

255,adaptive_thresh_mean_c,thresh_binary,15,

-2);

//轉換為二值

// imshow("temp1",temp1);

//水平結構元素

mat hline=

getstructuringelement

(morph_rect,

size

(src.cols/16,

1),point(-

1,-1

));//垂直結構元素

mat vline=

getstructuringelement

(morph_rect,

size

(src.rows/16,

1),point(-

1,-1

));//矩型結構元素

mat kernel=

getstructuringelement

(morph_rect,

size(3

,3),

point(-

1,-1

)); mat temp2;

erode

(temp1,temp2,kernel)

;//腐蝕

dilate

(temp2,dst,kernel)

;//膨脹

//morphologyex(temp1,dst,cv_mop_open,vline);

bitwise_not

(dst,dst)

;imshow

("dst"

,dst)

;

opencv 形態學應用 提取提取水平與垂直線

現象 影象形態學操作時候,可以通過自定義的結構元素實現結構元素對輸入影象一些物件敏感 另外一些物件不敏感,這樣就會讓敏感的物件改變而不敏感的物件保留輸出。通過使用兩個最基本的形態學操作 膨脹與腐蝕,使用不同的結構元素實現對輸入影象的操作 得到想要的結果。比如開操作,先腐蝕後膨脹,將白色的小塊去掉了 ...

opencv形態學操作提取水平與垂直線,消除斜線

adaptivethreshold 自適應閾值操作api void adaptivethreshold inputarray src,outputarray dst,double maxvalue,int adaptivemethod,int thresholdtype,int blocksize,...

形態學操作應用 提取水平與垂直線

vs2017 opencv4.0 include include include using namespace cv int main int argc,char ar char input win input image char output win result image namedwin...