运行 yolov5 代码检测视频时,报如下谬误:
Traceback (most recent call last):
...
yolov5/utils/dataloaders.py", line 323, in _new_video
self.orientation = int(self.cap.get(cv2.CAP_PROP_ORIENTATION_META)) # rotation degrees
AttributeError: module 'cv2.cv2' has no attribute 'CAP_PROP_ORIENTATION_META'
搜寻了以下互联网,没有发现有用的解决办法,最初忽然想到 CAP_PROP_ORIENTATION_META
是一个常,通常来说这种常量为一个数字,于是查问 OpenCV
的手册,发现 cv::CAP_PROP_ORIENTATION_META
的值为 48
,于是间接用48
替换原参数,运行胜利!
self.orientation = int(self.cap.get(48)) # 替换
# self.orientation = int(self.cap.get(cv2.CAP_PROP_ORIENTATION_META))