我正在尝试使用 cv2.imread 加载多个图像,并且我还在 imageIDname.txt 中指定了完整路径(如下所示):
api/locations/{location-id}
但似乎 cv2.imread 无法打开它们。 这是我的代码
'C:/yolov4/coco/images/val2017/000000397133.jpg'
'C:/yolov4/coco/images/val2017/000000037777.jpg'
'C:/yolov4/coco/images/val2017/000000252219.jpg'
...
和错误日志
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'
时一切正常。
好吧,因为我要运行 5000 张图像,所以最好不要一一运行。
感谢帮助!