我有二值化圖像。黃色 = 1 面具,紫色 = 0 背景:我可以通過這種方式過濾整個面具是否小了某個閾值:def filter_image(img): if img.sum() < 10: return np.zeros(img.shape) else: return img但是怎么去掉這個小黃點呢?
2 回答
qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
這可以通過形態學變換輕松完成
您可以在此處查看文檔
這樣的事情應該工作:
import cv2
import numpy as np
img = cv2.imread('some_image.png',0)
kernel = np.ones((5,5),np.uint8)
closing = cv2.morphologyEx(img, cv.MORPH_CLOSE, kernel)
您可以使用內核中的值來關閉具有確定大小的孔。
我希望它有幫助
添加回答
舉報
0/150
提交
取消
