Python,使用jupyter显示位于子目录中的图像



我正在尝试显示位于不同子目录中的图像。

我正在尝试这个代码:

files = glob.glob('Ensemble/*/*', recursive = True) 
for file in files: 
print(file) #This print the path of all the images 
for j in file.glob("*.jpg"):
image = cv2.imread(str(j))
plt.imshow(image)
plt.show()

输出:

EnsembleCerclesCercle2
EnsembleCerclesCercle3
EnsembleCerclesCercle4
EnsembleCerclesCercle5
EnsembleDiamantsDiamant2
EnsembleDiamantsDiamant3
EnsembleDiamantsDiamant4
EnsembleDiamantsDiamant5
EnsembleHexagonesHexagone2
EnsembleHexagonesHexagone3
EnsembleHexagonesHexagone4
EnsembleHexagonesHexagone5
EnsembleTrianglesTriangle2
EnsembleTrianglesTriangle3
EnsembleTrianglesTriangle4
EnsembleTrianglesTriangle5

我很容易得到所有图像的路径,用这个代码。但是如何显示图像呢?

我有这个错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-34-c624a5120e94> in <module>
22     #plt.show()
23     #type(image)
---> 24     for j in file.glob("*.jpg"):
25         image = cv2.imread(str(j))
26         plt.imshow(image)
AttributeError: 'str' object has no attribute 'glob'

for j in file.glob("*.jpg"):更改为以下内容:

if file.endswith(".jpg"):

并将image = cv2.imread(str(j))更改为以下

image = cv2.imread(file)

最新更新