PIL包中Image模塊的convert()函數(shù)的具體使用
將彩色圖片轉(zhuǎn)換成黑白圖片是自己拿到的第一個(gè)小任務(wù)。在全文開始之前給自己科普一個(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)文章
Django集成celery發(fā)送異步郵件實(shí)例
今天小編就為大家分享一篇Django集成celery發(fā)送異步郵件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python中的set實(shí)現(xiàn)不重復(fù)的排序原理
這篇文章主要介紹了python中的set實(shí)現(xiàn)不重復(fù)的排序原理,需要的朋友可以參考下2018-01-01
OpenCV連通域數(shù)量統(tǒng)計(jì)學(xué)習(xí)示例
這篇文章主要為大家介紹了OpenCV連通域數(shù)量統(tǒng)計(jì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python spilt()分隔字符串的實(shí)現(xiàn)示例
split() 方法可以實(shí)現(xiàn)將一個(gè)字符串按照指定的分隔符切分成多個(gè)子串,本文介紹了spilt的具體使用,感興趣的可以了解一下2021-05-05
Django 設(shè)置多環(huán)境配置文件載入問(wèn)題
這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
python3+PyQt5 數(shù)據(jù)庫(kù)編程--增刪改實(shí)例
今天小編就為大家分享一篇python3+PyQt5 數(shù)據(jù)庫(kù)編程--增刪改實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
Python破解excel進(jìn)入密碼的過(guò)程詳解
這篇文章主要為大家介紹了如何利用Python破解excel進(jìn)入密碼,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,感興趣的可以動(dòng)手試一試2022-03-03
jupyter notebook插入本地圖片的實(shí)現(xiàn)
這篇文章主要介紹了jupyter notebook插入本地圖片的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04

