Python, отображение изображений в подкаталогах с помощью jupyter - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь отобразить изображения, расположенные в разных подкаталогах.

Я пытаюсь этот код:

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()

Вывод:

Ensemble\Cercles\Cercle2
Ensemble\Cercles\Cercle3
Ensemble\Cercles\Cercle4
Ensemble\Cercles\Cercle5
Ensemble\Diamants\Diamant2
Ensemble\Diamants\Diamant3
Ensemble\Diamants\Diamant4
Ensemble\Diamants\Diamant5
Ensemble\Hexagones\Hexagone2
Ensemble\Hexagones\Hexagone3
Ensemble\Hexagones\Hexagone4
Ensemble\Hexagones\Hexagone5
Ensemble\Triangles\Triangle2
Ensemble\Triangles\Triangle3
Ensemble\Triangles\Triangle4
Ensemble\Triangles\Triangle5

I с помощью этого кода легко получить путь ко всем изображениям. Но как отобразить изображения?

У меня есть эта ошибка:

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'

1 Ответ

0 голосов
/ 16 марта 2020

Измените for j in file.glob("*.jpg"): на следующее:

if file.endswith(".jpg"):

И измените image = cv2.imread(str(j)) на следующее

image = cv2.imread(file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...