PIL包中Image模塊的convert()函數(shù)的具體使用
將彩色圖片轉(zhuǎn)換成黑白圖片是自己拿到的第一個小任務(wù)。在全文開始之前給自己科普一個公式:
RGB到灰度圖轉(zhuǎn)換公式:Y' = 0.299 R + 0.587 G + 0.114 B
網(wǎng)上有諸多版本的轉(zhuǎn)換公式,但是系數(shù)大同小異。
接下來是正文。
由于幾乎可以說是零基礎(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')
由于昨天正好因為微信小程序的事情在看JS。。于是就順手拿了一張JS的圖作為小白鼠了= =
picture.jpg:
result_1.jpg:
模式“1”為二值圖像,每個像素用8bit表示,0表示黑,255表示白。
result_L.jpg:
模式L為灰色圖像,它的每個像素用8個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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vertx基于EventBus發(fā)送接受自定義對象
- Git恢復(fù)之前版本的兩種方法reset、revert(圖文詳解)
- Git撤銷&回滾操作(git reset 和 get revert)
- IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab and set serverTimezone prope的問題
- Tensorflow 模型轉(zhuǎn)換 .pb convert to .lite實例
- MySQL數(shù)據(jù)庫中CAST與CONVERT函數(shù)實現(xiàn)類型轉(zhuǎn)換的講解
- SpringBoot基于HttpMessageConverter實現(xiàn)全局日期格式化
- 使用IDEA和Gradle構(gòu)建Vertx項目(圖文步驟)
- Vert.x運行環(huán)境搭建流程圖解
相關(guān)文章
python中的set實現(xiàn)不重復(fù)的排序原理
這篇文章主要介紹了python中的set實現(xiàn)不重復(fù)的排序原理,需要的朋友可以參考下2018-01-01OpenCV連通域數(shù)量統(tǒng)計學(xué)習(xí)示例
這篇文章主要為大家介紹了OpenCV連通域數(shù)量統(tǒng)計示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06python spilt()分隔字符串的實現(xiàn)示例
split() 方法可以實現(xiàn)將一個字符串按照指定的分隔符切分成多個子串,本文介紹了spilt的具體使用,感興趣的可以了解一下2021-05-05Django 設(shè)置多環(huán)境配置文件載入問題
這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02python3+PyQt5 數(shù)據(jù)庫編程--增刪改實例
今天小編就為大家分享一篇python3+PyQt5 數(shù)據(jù)庫編程--增刪改實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06jupyter notebook插入本地圖片的實現(xiàn)
這篇文章主要介紹了jupyter notebook插入本地圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04