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