簡體   English   中英

cv2.imread 無法識別路徑

[英]cv2.imread does not recognize path

我正在嘗試使用 cv2.imread 加載多個圖像,並且我還在 imageIDname.txt 中指定了完整路徑(如下所示):

                          'C:/yolov4/coco/images/val2017/000000397133.jpg'
                          'C:/yolov4/coco/images/val2017/000000037777.jpg'
                          'C:/yolov4/coco/images/val2017/000000252219.jpg'
                           ...

但似乎 cv2.imread 無法打開它們。 這是我的代碼

b=open('C:/yolov4/imageIDname.txt','r')
for item in b.readlines():
    print(item)
    print(type(item))
    
    original_image = cv2.imread(item)
    original_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2RGB) 

和錯誤日志

'C:/yolov4/coco/images/val2017/000000397133.jpg'

<class 'str'>
Traceback (most recent call last):
 File "c:/yolov4/detect.py", line 120, in <module>
   app.run(main)
 File "C:\Users\kaelt\AppData\Local\Programs\Python\Python37\lib\site-packages\absl\app.py", line 303, in run
   _run_main(main, args)
 File "C:\Users\kaelt\AppData\Local\Programs\Python\Python37\lib\site-packages\absl\app.py", line 251, in _run_main
   sys.exit(main(argv))
 File "c:/yolov4/detect.py", line 44, in main
   original_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2RGB)
cv2.error: OpenCV(4.4.0) C:\Users\kaelt\Downloads\opencv-4.4.0\opencv-4.4.0\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor' 

但是,當我運行cv2.imread('C:/yolov4/coco/images/val2017/000000397133.jpg')時,一切都很好。 好吧,因為我要運行 5000 張圖像,所以最好不要一張一張地運行它。 感謝幫助!

import glob
import cv2

images = [cv2.imread(file) for file in glob.glob(r'C:\yolov4\coco\images\val2017\*.jpg')]

for img in images:
    original_image = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 

暫無
暫無

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

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