3つの別々のフォルダにある複数の.jpg画像を読みたい。 3つのフォルダは同じパスにあります。私はこのようにしようとしました:Python複数のフォルダから複数の画像を読み取る
path1 = os.path.abspath('Type_1')
path2 = os.path.abspath('Type_2')
path3 = os.path.abspath('Type_3')
folder = os.path.join(path1, path2, path3)
def load_images_from_folder(folder):
images = []
for filename in os.listdir(folder):
if filename.endswith(".jpg"):
img = cv2.imread(os.path.join(folder, filename))
if img is not None:
images.append(img)
return images
print(load_images_from_folder(folder))
しかし、最後のパスだけを返しますが、すべてではありません。私はまた、次のような相対パスを使用しようとしました:
path1 = os.path.relpath('Type_1')
path2 = os.path.relpath('Type_2')
path3 = os.path.relpath('Type_3')
folder = os.path.join(os.path.sep, path1, path2, path3)
しかし、それでも同じ問題があります。誰かがこれを助けることができますか?
実際に私は、それはまだ動作しないことに気づきました。私が 'print(len(load_images_from_folder(folder)))'を実行すると、** path3 **にある画像の数が返され、** folderではなく** – joasa
@joasa OK、私の編集を参照してください。 – khelwood
_NameError:名前 'folders'が定義されていません。 – joasa