1. 程式人生 > 程式設計 >Python的PIL庫中getpixel方法的使用

Python的PIL庫中getpixel方法的使用

getpixel函式是用來獲取影象中某一點的畫素的RGB顏色值,getpixel的引數是一個座標點。對於圖象的不同的模式,getpixel函式返回的值有所不同。

1.RGB模式

from PIL import Image
im=Image.open('d:/22.jpg')
print(im.mode)
print(im.getpixel((0,0)))

結果為

RGB
(149,80,41)

返回的是座標點(0,0)處的red,green,blue的數值

2.P模式

from PIL import Image
im=Image.open('d:/22.jpg')
im2=im.convert("P")
print(im2.mode)
print(im2.getpixel((0,0)))

結果為

P
61

可以看到轉化為P模式之後,座標點(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)))

結果為

1
0

之後的模式不再實驗,此處想要說明的是在對影象進行處理的時候,如果是用Image.open()開啟一個影象,那麼該影象一定會變成RGB模式,如果想要利用getpixel的返回的函式值,三元組的數值不太好處理,就可以把影象模式轉變為“P”模式,“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)))

結果:

Python的PIL庫中getpixel方法的使用

到此這篇關於Python的PIL庫中getpixel方法的使用的文章就介紹到這了,更多相關Python getpixel內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!