首页 > 解决方案 > 如何将边界框中的像素和图像更改为黑色?

问题描述

我有一组包含一些噪声的二进制掩码(下图)。我想编写一段代码来将包含该噪声的区域的像素更改为黑色。我已经尝试使用下面的代码,但这不会将原始数组中的任何像素更改为黑色。有谁知道我该怎么做?

有噪音的面具

我尝试了以下代码:

ht, wt = array.shape
area = ht * wt
for region in sme.regionprops(array):
    if 0.1 > (region.area/area) > 0.001:
        x1 = math.ceil(region.bbox[0])
        x2 = math.ceil(region.bbox[1])
        y1 = math.ceil(region.bbox[2])
        y2 = math.ceil(region.bbox[3])
        for item in array[y1:y2, x1:x2]:
            array = np.where(array, item>0.1, 0)
            plt.imshow(array, cmap='gray')
            plt.show()

标签: pythonimage-processingmask

解决方案


推荐阅读