如何使用python将彩图变为黑白图?
以RGB图片为例,其色彩展现是依靠这像素点上的像素值,正是这些数值使图片绚烂多彩,同时,我们也知道,像素值的范围为0-255,其中0为黑色,255为白色,那么我们是否可以通过将深色部位的像素设置为黑,浅色为白来实现黑白图转换呢?答案是可以的,下面看代码:
from PIL import Image
img=Image.open("logo.jpg")
for w in range(img.width):
for h in range(img.height):
if(img.getpixel((w,h))[1]>128):
img.putpixel((w, h),(255, 255, 255))
else :
img.putpixel((w, h), (0, 0, 0))
img.convert('RGB') #转换为RGB格式
img.save('mytest.jpg')