[英]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.