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))
参考: