簡體   English   中英

無法通過openCV打開多個圖像

[英]Unable to open multiple images through openCV

我正在為我的項目學習圖像處理,我想從一個文件夾中打開多個圖像,但是問題是圖像文件已加載,但是當我嘗試通過matplot lib顯示它時僅顯示一個圖像。

      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中,但是當我要在第二個循環中繪制時,僅繪制一個。 請暗示我想念或做錯了..

您正在多次加載image變量,因為您處於for循環中。 因此,您基本上是將一個圖像加載到另一個圖像之上,並且僅顯示最后一個圖像。

為了使代碼正常工作,您每次加載圖像時都需要繪圖。

您的代碼可能只是錯誤地縮進,如果您將一個制表符的if語句縮進一個選項卡,它應該可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM