乐趣区

关于opencv-python:解决cv2cv2-has-no-attribute-CAPPROPORIENTATIONMETA

运行 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))
退出移动版