我在这里找到了与我想做的事情相当接近的事情: Python: PIL replace a single RGBA color
但是,在我的场景中,我原来是灰度图像,并且在图像上添加了颜色注释(带有彩色注释的X射线)。我想用随机噪声替换所有非灰度像素。我的主要问题是用杂色而非单色代替值。
编辑:我想出了随机噪声部分,现在只是想弄清楚如何将彩色像素与原始灰度像素分开。
listener
答案 0 :(得分:0)
您可以尝试
col_areas = np.logical_or(np.not_equal(red, blue), np.not_equal(red, green))
答案 1 :(得分:0)
您可以使用此像素编辑python module
from PixelMenu import ChangePixels as cp
im = Image.open('test.jpg')
grayscalergb=(128, 128, 128) #RGB value of gray in your image
noise=(100,30,5) #You can adjust the noise based upon your requirements
outputimg=cp(im, col=grayscalergb, col2=noise, save=False,tolerance=100) #Adjust the tolerance until you get the right amount of noise in your image
也:
我建议您使用png图像而不是jpg图像,因为JPEG是经过压缩设计的,因此每次加载图像时RGB值都会发生变化,从而使代码每次都难以完美发挥作用