青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python怎么對(duì)圖像進(jìn)行黑白化處理?Python轉(zhuǎn)黑白圖方法是什么

python圖像黑白化處理實(shí)際上指的就是將這個(gè)圖像轉(zhuǎn)為二值圖,因?yàn)槎祱D每個(gè)像素點(diǎn)的顏色都是只有表示黑白的0和1兩個(gè)值 。那么下面這篇文章就是會(huì)來詳細(xì)講解一下,該怎么通過PIL第三方庫來實(shí)現(xiàn)圖像黑白化處理操作,感興趣的和想學(xué)習(xí)的小伙伴就往下看看吧 。

Python怎么對(duì)圖像進(jìn)行黑白化處理?Python轉(zhuǎn)黑白圖方法是什么


1.PIL第三方庫之中一般只需要導(dǎo)入Image模塊就能夠來讀取圖像、獲取信息、變換大小和保存圖像了,但是因?yàn)檫@次還需要去改變圖像色彩,所以還得額外導(dǎo)入模塊ImageEnhance才可以,代碼示例如下所示:
from PIL import Imagefrom PIL import ImageEnhance2.模塊導(dǎo)入完成之后就是要使用它的open()方法來將圖片讀取進(jìn)來,而圖片讀取進(jìn)來之后則是要調(diào)用convert()方法并且傳入?yún)?shù)字符串L,將圖像轉(zhuǎn)為該模式所對(duì)應(yīng)的灰度圖像 。之所以不直接轉(zhuǎn)為二值圖的原因就在于,灰度圖像也可以來完成黑白化處理的,代碼如下所示:
img_main = Image.open(u'E:/login1.png')img_main = img_main.convert('L')3.得到灰度圖之后定義變量來接收一個(gè)值,這個(gè)值就是灰度圖處理中的閾值 。簡單來說就是轉(zhuǎn)為灰度圖像之后,將所有像素點(diǎn)對(duì)應(yīng)的灰度值來和閾值進(jìn)行大小判定,高的就賦值為1轉(zhuǎn)為白色,低的則是賦值為0轉(zhuǎn)為黑色 。
所以在代碼之中還需要使用for循環(huán)迭代,在迭代之中進(jìn)行閾值判定之后將得到的值添加到列表內(nèi) 。再通過這個(gè)列表值來完成圖像黑白化處理并保存,詳細(xì)代碼如下所示:
threshold1 = 138table1 = []for i in range(256):  if i < threshold1:    table1.append(0)  else:    table1.append(1)img_main = img_main.point(table1, "1")img_main.save(u'E:/login3.png')【Python怎么對(duì)圖像進(jìn)行黑白化處理?Python轉(zhuǎn)黑白圖方法是什么】以上就是關(guān)于“Python怎么對(duì)圖像進(jìn)行黑白化處理?Python轉(zhuǎn)黑白圖方法是什么”的全部內(nèi)容了,希望對(duì)你有所幫助 。

    猜你喜歡