簡體   English   中英

PIL中的python圖像大小功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM