1. 程式人生 > >python 圖片二值化處理(處理後為純黑白的圖片)

python 圖片二值化處理(處理後為純黑白的圖片)

先隨便招一張圖片test.jpg做案例




然後對圖片進行處理

# 圖片二值化
from PIL import Image
img = Image.open('test.jpg')

# 模式L”為灰色影象,它的每個畫素用8個bit表示,0表示黑,255表示白,其他數字表示不同的灰度。
Img = img.convert('L')
Img.save("test1.jpg")

# 自定義灰度界限,大於這個值為黑色,小於這個值為白色
threshold = 200

table = []
for i in range(256):
    if i < threshold:
        table.append(0)
    else:
        table.append(1)

# 圖片二值化
photo = Img.point(table, '1')
photo.save("test2.jpg")

得出的test1.jpg和test2.jpg

灰度圖


二值化圖


然後對圖片進行處理