解决'cv2.cv2' has no attribute 'CAP_PROP_ORIENTATION_META'

运行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))

你可能感兴趣的:(解决'cv2.cv2' has no attribute 'CAP_PROP_ORIENTATION_META')