Python 将50幅图像中的像素值存储在向量中

Python 将50幅图像中的像素值存储在向量中,python,image,matplotlib,Python,Image,Matplotlib,我需要从图像的特定点提取特征。目前我做的一个图像,但它有很多工作去手动从一帧到另一帧。要提取简单的像素强度级别,我将执行以下操作: print(img[45, 80]) print(img[45, 100]) print(img[50, 65]) print(img[50, 110]) print(img[40, 110]) print(img[35, 90]) print(img[25, 90]) print(img[25, 110]) print(img[64, 89]) pri

我需要从图像的特定点提取特征。目前我做的一个图像,但它有很多工作去手动从一帧到另一帧。要提取简单的像素强度级别,我将执行以下操作:

print(img[45, 80]) 
print(img[45, 100]) 
print(img[50, 65]) 
print(img[50, 110])
print(img[40, 110])
print(img[35, 90])
print(img[25, 90]) 
print(img[25, 110]) 
print(img[64, 89]) 
print(img[25, 65]) 
print(img[40, 65]) 
print(img[65, 60]) 
print(img[65, 120]) 
print(img[82, 75]) 
print(img[82, 105]) 
print(img[78, 88]) 
print(img[110, 90])
print(img[90, 89]) 
print(img[100, 65]) 
print(img[100, 110])

values = [245, 247, 199, 199, 210, 213, 216, 196, 225, 199, 189, 189, 195, 221, 225, 201, 221, 201, 216, 222]
new_values = np.reshape(values,(20,1))
基本上,我手动验证对我的应用程序更有用的像素,并将它们存储在向量中。虽然,这些坐标对于所有人脸图像都是恒定的,但我想做的是,能够一次加载所有50张图像,并打印它们的值或/或将它们存储在向量中

我目前正在加载如下图像:

from os import listdir
from PIL import Image as PImage

def loadImages(path):

    imagesList = listdir(path)
    loadedImages = []
    for image in imagesList:
        img = PImage.open(path + image)
        loadedImages.append(img)


    return loadedImages


imgs = loadImages('C:/Dataset/Frames/')

for img in imgs: 
    imgplot = plt.imshow(img)
    print(img[45, 100])
    plt.show()
它不仅不起作用,而且还给了我一个错误:

TypeError:“TiffImageFile”对象不可用


subscriptable

您可能希望将
打印(img[45100])
替换为
打印(img.getpixel((45100))

参考: