簡體   English   中英

如何從圖像中刪除小的獨立蒙版?

[英]How to delete small independent masks from images?

我已將圖像二值化。 黃色= 1個遮罩,紫色= 0個背景:

在此處輸入圖片說明

我可以這樣過濾整個蒙版是否小於某個閾值:

def filter_image(img):
    if img.sum() < 10:
        return np.zeros(img.shape)
    else:
        return img

但是如何擺脫這個小的黃點呢?

通過形態轉換可以輕松完成

您可以在這里查看文檔

這樣的事情應該起作用:

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)

您可以使用內核中的值來關閉具有確定大小的孔。

希望對您有所幫助

也許您可以使用順序形態學擴張和侵蝕來消除這種噪音。

這些操作也稱為打開關閉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM