python - 如何将边界框中的像素和图像更改为黑色?
问题描述
我有一组包含一些噪声的二进制掩码(下图)。我想编写一段代码来将包含该噪声的区域的像素更改为黑色。我已经尝试使用下面的代码,但这不会将原始数组中的任何像素更改为黑色。有谁知道我该怎么做?
我尝试了以下代码:
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()
解决方案
推荐阅读
- c - 即使使用 strupr 也将大小写转换为小写
- python - tk.mainloop() 与 root.mainloop()?
- python-3.x - Python:尝试使用 Selenium = ConnectionAbortedError 在 IDLE 中打开网页:[WinError 10053]
- javascript - 表单有效时如何启用按钮
- python - 如何确定熊猫数据中每分钟的条目数
- asp.net - 网站上的谷歌地图链接不起作用
- c++ - 谁能解释为什么地址运算符返回字符串而不是以下 C++ 程序中的地址?
- python - 如何按时间值对 CSV 中的数据帧进行分组,以便我可以计算每小时的频率?
- xml - xsd 用于在指定属性的情况下允许默认和子标签的字符串内容的标签
- c# - ConcurrentExclusiveSchedulerPair 是否保证单线程?