影象形態學 – 開操作
形態學的開操作是基於腐蝕與膨脹兩個操作的組合實現的
開操作 = 腐蝕 + 膨脹
開操作的作用:
開操作可以刪除二值影象中小的干擾塊,降低影象二值化之後噪點過多的問題
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 膨...