您好,登錄后才能下訂單哦!
這篇文章主要講解了Python的PIL庫(kù)中如何使用getpixel方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
getpixel函數(shù)是用來(lái)獲取圖像中某一點(diǎn)的像素的RGB顏色值,getpixel的參數(shù)是一個(gè)坐標(biāo)點(diǎn)。對(duì)于圖象的不同的模式,getpixel函數(shù)返回的值有所不同。
1.RGB模式
from PIL import Image im=Image.open('d:/22.jpg') print(im.mode) print(im.getpixel((0,0)))
結(jié)果為
RGB
(149, 80, 41)
返回的是坐標(biāo)點(diǎn)(0,0)處的red,green,blue的數(shù)值
2.P模式
from PIL import Image im=Image.open('d:/22.jpg') im2=im.convert("P") print(im2.mode) print(im2.getpixel((0,0)))
結(jié)果為
P
61
可以看到轉(zhuǎn)化為P模式之后,坐標(biāo)點(diǎn)(0,0)處的值有所變化
3.“1”模式
from PIL import Image im=Image.open('d:/22.jpg') im2=im.convert("1") print(im2.mode) print(im2.getpixel((0,0)))
結(jié)果為
1
0
之后的模式不再實(shí)驗(yàn),此處想要說(shuō)明的是在對(duì)圖像進(jìn)行處理的時(shí)候,如果是用Image.open()打開一個(gè)圖像,那么該圖像一定會(huì)變成RGB模式,如果想要利用getpixel的返回的函數(shù)值,三元組的數(shù)值不太好處理,就可以把圖像模式轉(zhuǎn)變?yōu)椤癙”模式,“L”模式等,方便利用getpixel返回值
示例代碼:
from PIL import Image import matplotlib.pyplot as plt img = Image.open("D:\\image_for_test\\Spee.jpg") plt.imshow(img) plt.show() print(img.getpixel((0,0)),img.getpixel((178,298)))
結(jié)果:
看完上述內(nèi)容,是不是對(duì)Python的PIL庫(kù)中如何使用getpixel方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。