PIL中的python图像大小函数

标签 python python-imaging-library

我在 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[0] , dim[1]) 之类的事情 shape=dim[:2] (:2 在这种情况下甚至是多余的,但我喜欢小心......)

关于PIL中的python图像大小函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306191/

相关文章:

python - 如果我知道颜色(RGB),如何获得像素坐标?

python - 循环遍历像素图像以找到该像素与任意值的最接近的值

python - Beautiful Soup 默认解码字符集?

python - 在 for 循环中重复回答

python - 如何找到最右边黑色像素的位置

python - 使用 PIL/pillow 将 tiff (I;16) 转换为 JPG

python - 将 Python PIL 代码转换为 Python OpenCV

python - 如何在 PyPy 中使用 PIL?

python imap 邮件搜索分钟

python - 为什么我在使用 scikit-image hog 和 OpenCV hog 时没有得到相同的特征描述?