繁体   English   中英

将图像清洁成仅黑色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM