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)文章
pip install python 快速安裝模塊的教程圖解
這篇文章主要介紹了pip install python 如何快速安裝模塊,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Python產(chǎn)生batch數(shù)據(jù)的操作
這篇文章主要介紹了Python產(chǎn)生batch數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
使用pyinstaller打包PyQt4程序遇到的問題及解決方法
今天小編就為大家分享一篇使用pyinstaller打包PyQt4程序遇到的問題及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

