溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python的PIL庫(kù)中如何使用getpixel方法

發(fā)布時(shí)間:2020-08-04 14:33:30 來(lái)源:億速云 閱讀:232 作者:小豬 欄目:開發(fā)技術(shù)

這篇文章主要講解了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é)果:

Python的PIL庫(kù)中如何使用getpixel方法

看完上述內(nèi)容,是不是對(duì)Python的PIL庫(kù)中如何使用getpixel方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI