Opencv 形態學開操作Python實現

2021-09-29 16:41:59 字數 1474 閱讀 7251

影象形態學 – 開操作

形態學開操作是基於腐蝕與膨脹兩個操作的組合實現的

開操作 = 腐蝕 + 膨脹

開操作的作用

開操作可以刪除二值影象中小的干擾塊,降低影象二值化之後噪點過多的問題

void cv::morphologyex(

inputarray src,

outputarray dst,

int op,

inputarray kernel,

point anchor = point(-1,-1),

int iterations = 1,

int bordertype = border_constant,

)src輸入影象

dst輸出影象

op形態學操作

kernel結構元素

anchor中心位置錨定

iterations迴圈次數

bordertype邊緣填充型別

其中op指定為morph_open即表示使用開操作

import cv2 as cv

# 讀取影象

src = cv.imread(

"c:/hc18/test_set/mask2/000_hc.png"

)cv.namedwindow(

"input"

, cv.window_autosize)

cv.imshow(

"input"

, src)

# 獲取填充形狀

se = cv.getstructuringelement(cv.morph_rect,(19

,19),

(-1,

-1))

# 開操作

binary = cv.morphologyex(src, cv.morph_open, se)

# 顯示

opencv 形態學操作

include include includeusing namespace std using namespace cv 開操作 先腐蝕後膨脹 作用 能夠去掉一些小的物件,保留大的物件 閉操作 先膨脹後腐蝕 作用 將小洞給填充上 形態學梯度 膨脹減去腐蝕 作用 求出邊緣 頂帽變換 原影象與開操作之...

opencv形態學操作

1.腐蝕和膨脹都是相對高亮部分的操作 2.開運算 先腐蝕後膨脹 把細微連在一起的兩塊目標分開了,消除暗背景下的較亮區域。閉運算,閉運算是對影象先膨脹後腐蝕 看上去將兩個細微連線的圖塊封閉在一起,閉運算可以用來消除噪音。因為先高亮部分膨脹抵消了小的黑點,大的黑點經過接下來的腐蝕又再次還原回去,小的黑點...

Opencv 形態學基礎操作

morphologyex src,dst,cv mop blackhat,kernel 操作介面 imshow str0utput,dst cv mop open 先腐蝕 後膨脹 去掉小的物件背景黑色 cv mop close 先腐蝕 後膨脹 去掉小的物件背景白色 cv mop gradient 膨...