[英]python image size function in PIL
我在python中使用PIL包,我想將像素轉換為灰度后將像素導入矩陣,這是我的代碼
from PIL import Image
import numpy as np
imo = Image.open("/home/gauss/Pictures/images.jpg")
imo2 = imo.convert('L')
dim = imo2.size
pic_mat = np.zeros(shape=(dim[0] , dim[1]))
for i in range(dim[0]):
for j in range(dim[1]):
pic_mat[i][j] = imo2.getpixel((i,j))
我的問題是關於大小函數。 它通常返回一個元組(a,b)
,其中a
是圖片的寬度, b
是圖片的長度,但這並不意味着a
是矩陣中的列, b
是矩陣中的行。 我想知道這是否可以正確設置矩陣。
謝謝
嘗試做
pic_mat = np.array(imo.convert('L'))
您也可以通過將大小元組切成這個shape=dim[:2]
來避免做shape=(dim[0] , dim[1])
類的事情(在這種情況下, :2
甚至是多余的,但我喜歡小心一點...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.