欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PIL包中Image模塊的convert()函數(shù)的具體使用

 更新時間:2020年02月26日 09:51:34   作者:Akino_Rito  
這篇文章主要介紹了PIL包中Image模塊的convert()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

將彩色圖片轉(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論