在python中二值化圖像的方法:首先將圖片轉化為灰色圖像;然后自定義灰度界限;最后輸入“photo=Img.point(table,'1')”命令(table為自己創建的數組名)即可二值化圖像。
# 圖片二值化代碼如下: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?
table.append(0)
else:
table.append(1)
#?圖片二值化
photo?=?Img.point(table,?'1')
photo.save("test2.jpg")
得出的test1.jpg和test2.jpg
灰度圖:
二值化圖:
推薦課程:Python高級進階視頻教程