将图像清洁为仅黑色

qui*_*lby 1 python image-processing python-imaging-library

我有一张图片.

我想逐个像素地检查那个图像,任何非黑色的像素都应该变成白色.我该怎么做呢?

(蟒蛇).

谢谢!

Nad*_*mli 6

最有效的方法是使用点函数

def only_black(band):
    if band > 0:
        return 255
    return 0
result = im.convert('L').point(only_black)
Run Code Online (Sandbox Code Playgroud)

这就是PIL文档对此的评价:

当转换为双层图像(模式"1")时,源图像首先被转换为黑白图像.然后将大于127的结果值设置为白色,并使图像抖动.要使用其他阈值,请使用point方法.