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

发布于:2023-05-25 ⋅ 阅读:(147) ⋅ 点赞:(0)

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

网站公告

今日签到

点亮在社区的每一天
去签到