1

フォルダー内のすべての画像にアクセスし、マトリックスに保存する必要があります。私はmatlabを使ってそれを行うことができました。ここにコードがあります:

input_dir = 'C:\Users\Karim\Downloads\att_faces\New Folder';
image_dims = [112, 92];

filenames = dir(fullfile(input_dir, '*.pgm'));
num_images = numel(filenames);

images = [];
for n = 1:num_images
    filename = fullfile(input_dir, filenames(n).name);
    img = imread(filename);
    img = imresize(img,image_dims);   
end

しかし、私はpythonを使用してそれを行う必要があり、これが私のpythonコードです:

import Image
import os
from PIL import Image
from numpy import *
import numpy as np


#import images
dirname = "C:\\Users\\Karim\\Downloads\\att_faces\\New folder"


#get number of images and dimentions
path, dirs, files = os.walk(dirname).next()
num_images = len(files)
image_file = "C:\\Users\\Karim\\Downloads\\att_faces\\New folder\\2.pgm"
im = Image.open(image_file)
width, height = im.size



images = []

for x in xrange(1, num_images):
    filename = os.listdir(dirname)[x]
    img = Image.open(filename)
    img = im.convert('L')
    images[:, x] = img[:]

しかし、次のエラーが発生します: IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: '10.pgm' ファイルは存在します。

4

1 に答える 1