我可以将目录中的图像加载到数组中,但是如何转换此数组以便可以将其用于分类? 这样,我还想知道如何调整该数组中所有图像的形状/大小,和/如果我可以将它们从jpeg转换为类似numpy的数组等。 我尝试过的:
for filename in glob.glob('daisy/*.jpg'):
img=Image.open('daisy/')
omg=misc.imresize(img, (32, 32))
arr=array(img)
training_set = Image.open(filename)
lists.append(training_set)
第二个版本:
for root, dirnames, filenames in os.walk("/daisy"):
for filename in filenames:
if re.search("\.(jpg|jpeg|png|bmp|tiff)$", filename):
filepath = os.path.join(root, filename)
image = ndimage.imread(filepath, mode="RGB")
image_resized = misc.imresize(image, (64, 64))
images.append(image_resized)
print(images)
第3版
import numpy as np
from scipy.misc import imread, imresize
import os
width, height = 50, 50
files = os.listdir("daisy")
images = [imread("daisy")+i for i in files]
resized = [imresize(i, (width, height)) for i in images]
images = np.array(resized)
我无法摆脱的错误消息:
PermissionError: [Errno 13] Permission denied: 'daisy'
此错误消息来自第二版
TypeError: int() argument must be a string, a bytes-like object or a number, not 'JpegImageFile'
添加时我收到此^错误消息
pix=np.array(lists)
第一个版本
AttributeError: 'list' object has no attribute 'data'
最后我在第三版上得到了这个错误消息