[英]Cleaning an image to only black
我有一张图片。
我想逐个像素浏览该图像,任何非黑色的像素都应变为白色。 我该怎么做呢?
(蟒蛇)。
谢谢!
最有效的方法是使用点功能
def only_black(band):
if band > 0:
return 255
return 0
result = im.convert('L').point(only_black)
这是PIL文档对此要说的:
当转换为双层图像(模式“ 1”)时,源图像首先转换为黑白图像。 然后将大于127的结果值设置为白色,并对图像进行抖动处理。 要使用其他阈值,请使用点方法。
您应该使用为此而专门存在的point
函数。
converter= ( (0,) + 255*(255,) ).__getitem__
def black_or_white(img):
return img.convert('L').point(converter)
您可能要签出以下库:
http://effbot.org/imagingbook/image.htm
特别:
im.getpixel(xy) => value or tuple
和
im.putpixel(xy, colour)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.