将数组中的所有图像更改为可以分类的图像

时间:2018-08-15 10:22:24

标签: python-3.x machine-learning

我可以将目录中的图像加载到数组中,但是如何转换此数组以便可以将其用于分类? 这样,我还想知道如何调整该数组中所有图像的形状/大小,和/如果我可以将它们从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'

最后我在第三版上得到了这个错误消息

0 个答案:

没有答案