簡體   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