Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐
背景
不論是在進(jìn)行深度學(xué)習(xí)時(shí)的圖片處理,還是在商業(yè)用途出版書刊,基本都會(huì)用到對(duì)圖片進(jìn)行灰度轉(zhuǎn)換,也就是灰度化,本文章利用簡(jiǎn)單的4行代碼來快速實(shí)現(xiàn)圖片灰度化,僅供參考
效果

實(shí)現(xiàn)代碼
from PIL import Image
wechat_image='./微信頭像.jpg'
wechat_image_greyscale=Image.open(wechat_image).convert('L') #對(duì)圖片進(jìn)行灰度化
wechat_image_greyscale.save('微信頭像_灰度化.jpg')

圖像灰度轉(zhuǎn)化
圖像是由紅(Red)、綠(Green)、藍(lán)(Blue)三原色來表示,R、G、B的取值范圍均為0~255,正常讀取的圖片構(gòu)成的三維矩陣就是圖像各像素點(diǎn)的RGB值。
圖像的灰度化,就是讓像素點(diǎn)矩陣中的每一個(gè)像素點(diǎn)都滿足這樣的關(guān)系:R=G=B,此時(shí)的這個(gè)值叫做灰度值:
灰度化后的R = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114
灰度化后的G = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114
灰度化后的B = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114
PIL庫里面在灰度轉(zhuǎn)化時(shí),利用的公式
When translating a color image to greyscale (mode “L”), the library uses the ITU-R 601-2 luma transform:
L = R * 299/1000 + G * 587/1000 + B * 114/1000
最大值法:
original = original.max(axis=2) print(original.shape) # (640, 640) plt.imshow(original,cmap='gray') plt.show()
平均值法:
original = original.mean(axis=2) print(original.shape) # (640, 640) plt.imshow(original,cmap='gray') plt.show()
加權(quán)平均法
original = np.dot(original,[0.299,0.587,0.114]) print(original.shape) # (640, 640) plt.imshow(original,cmap='gray') plt.show()
到此這篇關(guān)于Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)Python 圖片灰度化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用wx實(shí)現(xiàn)界面按鈕和按鈕監(jiān)聽和字體改變的方法
今天小編就為大家分享一篇python利用wx實(shí)現(xiàn)界面按鈕和按鈕監(jiān)聽和字體改變的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Pycharm配置pyQt External Tools方式
文章介紹了如何在PyCharm中配置QtDesigner、PyUIC和PyRCC,以便方便地啟動(dòng)并進(jìn)行PyQt文件的編譯轉(zhuǎn)換,它還提供了關(guān)于如何找到designer.exe目錄、使用PyUIC和PyRCC的配置參數(shù),并總結(jié)了個(gè)人經(jīng)驗(yàn)2026-03-03
Django網(wǎng)絡(luò)框架之HelloDjango項(xiàng)目創(chuàng)建教程
這篇文章主要介紹了Django網(wǎng)絡(luò)框架之HelloDjango項(xiàng)目創(chuàng)建,結(jié)合實(shí)例形式詳細(xì)分析了Django框架創(chuàng)建HelloDjango項(xiàng)目的具體步驟與詳細(xì)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06
python 3利用Dlib 19.7實(shí)現(xiàn)攝像頭人臉檢測(cè)特征點(diǎn)標(biāo)定
這篇文章主要為大家詳細(xì)介紹了python 3利用Dlib 19.7實(shí)現(xiàn)攝像頭人臉檢測(cè)特征點(diǎn)標(biāo)定,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02

