python 图像去掉指定颜色


from PIL import Image

img = Image.open("D:/picture/lenanoise.png")    #读取图片路径
print (img.size)    #打印图片大小

width = img.size[0]     #长度
height = img.size[1]    #宽度
for i in range(0,width):    #遍历所有长度的点
    for j in range(0,height):   #遍历所有宽度的点
        data = (img.getpixel((i,j)))    #打印该图片的所有点
        print (data)    #打印每个像素点的颜色RGB的值
        print (data[0])     #打印RGB值
        if data[0] ==237 and data[1]==28 and data[2]==36:   #RGB的值为237、28、36时
            img.putpixel((i,j),(231,220,228))   #修改这些像素点的颜色
img.save("D:/picture/1.png")    #保存修改像素点后的图片

你好,我不想修改这个像素点,想直接删除,有这个函数吗,cv库也行的

你的意思是拉透明度?

img

要去除特定的像素,可以参考这里的做法。
https://stackoverflow.com/questions/13755840/opencv-get-rid-of-isolated-pixels

一个图像就是一个width * height的矩阵
你可以改变里面的值,但是不能删除