Невозможно открыть несколько изображений через openCV - PullRequest
0 голосов
/ 09 ноября 2018

Я изучаю обработку изображений для своего проекта, я хочу открыть несколько изображений из папки, но проблема в том, что файлы изображений загружены, но когда я пытался отобразить его через libp matplot, показывается только одно изображение. Код

      img_dir=r"D:\UCP\Machine Learning A-Z\facialExp\images"
      valid_image_extensions = [".jpg", ".jpeg", ".png", ".tif", ".tiff"] 
      #specify your vald extensions here
      valid_image_extensions = [item.lower() for item in 
      valid_image_extensions]
      image_path_list=[]

      for file in os.listdir(img_dir):
        extension = os.path.splitext(file)[1]
        if extension.lower() not in valid_image_extensions:
         continue
        image_path_list.append(os.path.join(img_dir, file))



      for image_file in image_path_list:
         image=cv2.imread(image_file)

        if image is not None:
          plt.imshow(image, cmap='gray')
        elif image is None:
          print ("Error loading: " + image_file)
          #end this loop iteration and move on to next image
          continue

В первом цикле каталоги всех изображений сохраняются в image_path_list, но когда я хочу построить во втором цикле, отображается только одно. любезно предложите, что я пропускаю или делаю что-то не так ..

1 Ответ

0 голосов
/ 09 ноября 2018

Вы загружаете переменную image несколько раз, потому что вы находитесь в цикле for. Таким образом, вы в основном загружаете изображение поверх другого, и будет отображаться только последнее изображение.

Для того, чтобы ваш код работал, вам нужно будет рисовать каждый раз при загрузке изображения.

Ваш код, вероятно, имеет неправильный отступ, если вы сделаете отступ на одну вкладку оператора if для построения, он должен работать

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