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库也行的
你的意思是拉透明度?
要去除特定的像素,可以参考这里的做法。
https://stackoverflow.com/questions/13755840/opencv-get-rid-of-isolated-pixels
一个图像就是一个width * height的矩阵
你可以改变里面的值,但是不能删除