猿问

如何从图像中删除小的独立蒙版?

我有二值化图像。黄色 = 1 面具,紫色 = 0 背景:

我可以通过这种方式过滤整个面具是否小了某个阈值:


def filter_image(img):

    if img.sum() < 10:

        return np.zeros(img.shape)

    else:

        return img

但是怎么去掉这个小黄点呢?


鸿蒙传说
浏览 200回答 2
2回答

qq_笑_17

这可以通过形态学变换轻松完成您可以在此处查看文档这样的事情应该工作:import cv2import numpy as npimg = cv2.imread('some_image.png',0)kernel = np.ones((5,5),np.uint8)closing = cv2.morphologyEx(img, cv.MORPH_CLOSE, kernel)您可以使用内核中的值来关闭具有确定大小的孔。我希望它有帮助

动漫人物

也许您可以使用顺序形态膨胀和侵蚀来消除这种噪音。这些操作也称为打开和关闭。
随时随地看视频慕课网APP

相关分类

Python
我要回答