PIL包中Image模塊的convert()函數(shù)的具體使用
將彩色圖片轉(zhuǎn)換成黑白圖片是自己拿到的第一個(gè)小任務(wù)。在全文開(kāi)始之前給自己科普一個(gè)公式:
RGB到灰度圖轉(zhuǎn)換公式:Y' = 0.299 R + 0.587 G + 0.114 B
網(wǎng)上有諸多版本的轉(zhuǎn)換公式,但是系數(shù)大同小異。
接下來(lái)是正文。
由于幾乎可以說(shuō)是零基礎(chǔ)= =所以只好趕緊依靠
pip install pillow
把PIL裝好。。。
convert()函數(shù),用于不同模式圖像之間的轉(zhuǎn)換。PIL中有九種不同模式,分別為1,L,P,RGB,RGBA,CMYK,YCbCr,I,F(xiàn)。我主要嘗試了1和L。
convert()的三種定義:
img.convert(mode) ⇒ image img.convert(“P”, **options) ⇒ image img.convert(mode, matrix) ⇒ image
代碼如下:
from PIL import Image
# import numpy as np
img = Image.open('picture.jpg')
img1 = img.convert('1')
img2 = img.convert('L')
img1.save('result_1.jpg')
img2.save('result_L.jpg')
由于昨天正好因?yàn)槲⑿判〕绦虻氖虑樵诳碕S。。于是就順手拿了一張JS的圖作為小白鼠了= =
picture.jpg:

result_1.jpg:

模式“1”為二值圖像,每個(gè)像素用8bit表示,0表示黑,255表示白。
result_L.jpg:

模式L為灰色圖像,它的每個(gè)像素用8個(gè)bit表示,0表示黑,255表示白,其他數(shù)字表示不同的灰度。在PIL中,從模式“RGB”轉(zhuǎn)換為“L”模式是按照下面的公式轉(zhuǎn)換的:
L = R * 0.299 + G * 0.587+ B * 0.114
到此這篇關(guān)于PIL包中Image模塊的convert()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)PIL convert()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vertx基于EventBus發(fā)送接受自定義對(duì)象
- Git恢復(fù)之前版本的兩種方法reset、revert(圖文詳解)
- Git撤銷&回滾操作(git reset 和 get revert)
- IDEA連接mysql又報(bào)錯(cuò)!Server returns invalid timezone. Go to tab and set serverTimezone prope的問(wèn)題
- Tensorflow 模型轉(zhuǎn)換 .pb convert to .lite實(shí)例
- MySQL數(shù)據(jù)庫(kù)中CAST與CONVERT函數(shù)實(shí)現(xiàn)類型轉(zhuǎn)換的講解
- SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化
- 使用IDEA和Gradle構(gòu)建Vertx項(xiàng)目(圖文步驟)
- Vert.x運(yùn)行環(huán)境搭建流程圖解
相關(guān)文章
Python時(shí)間和日期庫(kù)的實(shí)現(xiàn)
這篇文章主要介紹了Python時(shí)間和日期庫(kù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
pip install python 快速安裝模塊的教程圖解
這篇文章主要介紹了pip install python 如何快速安裝模塊,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
python 在sql語(yǔ)句中使用%s,%d,%f說(shuō)明
這篇文章主要介紹了python 在sql語(yǔ)句中使用%s,%d,%f說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python輸入錯(cuò)誤密碼用戶鎖定實(shí)現(xiàn)方法
這篇文章主要介紹了python輸入錯(cuò)誤密碼用戶鎖定實(shí)現(xiàn)方法以及代碼實(shí)現(xiàn)過(guò)程,一起參考一下。2017-11-11
Python產(chǎn)生batch數(shù)據(jù)的操作
這篇文章主要介紹了Python產(chǎn)生batch數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
使用pyinstaller打包PyQt4程序遇到的問(wèn)題及解決方法
今天小編就為大家分享一篇使用pyinstaller打包PyQt4程序遇到的問(wèn)題及解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06

