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