【发布时间】:2018-06-25 12:11:53
【问题描述】:
我正在尝试从图像中去除噪点,如果满足某些条件,我正在尝试制作白色像素,但我正在努力实现这一目标。
这是我的图像,我想删除所有灰色线条只想要高强度颜色,如蓝红色和绿色 . 对不起我的编辑
这是我的代码,我尝试检查成功的条件,然后我将像素更改为白色
height, width = image.shape[0:2]
for i in range(0, height): # looping at python speed...
for j in range(0, width):
# print(image)
if ((image[i][j][1] * 255 == image[i][j][2] * 255 == image[i][j][3] * 255) or (
(image[i][j][0] * 255 == image[i][j][1] * 255) and (
image[i][j][3] * 255 >= 245))):
# print(image[i][j][2] * 255)
image[i][j] = 0
plt.imshow(image)
plt.savefig("filename.png")
plt.show()
【问题讨论】:
-
您可以通过使用灰度图像上的内置阈值函数之一创建蒙版来获得所需的结果。如果这不起作用,那么您可以重复阈值处理以在每个通道上创建一个遮罩并将它们组合起来。文档很好。
-
谢谢我试试
标签: python matplotlib image-processing noise-reduction