我有二值化图像。黄色 = 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
提交
取消