在python中,我遇到了从多个目录中读取图像的问题。例如,有一个png格式的图像,它位于多个文件夹中。我想在上面保持一个for循环,然后像从每个文件夹一样访问图像。那么,从特定文件夹中读取这些图像的方法是什么呢?
import os
from os import listdir
from os.path import isfile, join
import sys
import cv2
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import glob
%matplotlib inline
mypath='E:/Datasets/CBIS-DDSM PNG/Converted_Test'
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
images = np.empty(len(onlyfiles), dtype=object)
for n in range(0, len(onlyfiles)):
images[n] = cv2.imread( join(mypath,onlyfiles[n]) )
发布于 2018-09-07 03:43:33
也许您应该尝试另一种方法来访问用于读取图像的目录。在imread()
中,您可以传递目录.so,您可以使用str()
和+
来组合动态目录和固定目录。以下是可能对您有帮助的示例:
path = '/home/pictures/1'
for i in range(2) :
image = cv2.imread(str(path)+'1'+'/222.jpg')
plt.imshow(image)
plt.show()
在本例中,我有两个文件夹11
和12
,因此通过一个for循环,我更改了所需的文件夹。
https://stackoverflow.com/questions/51521047
复制相似问题