AttributeError: module 'cv2' has no attribute 'CAP_OPENNI_DEPTH_GENERATOR_OUTPUT_MODE'
时间: 2023-11-23 22:08:16 浏览: 220
这个错误通常是因为OpenCV版本不兼容导致的。可能是你的OpenCV版本太低,或者是你的代码中使用了OpenCV的一个过时的API。你可以尝试更新OpenCV版本或者修改代码中的API调用。另外,你也可以检查一下是否正确安装了OpenNI和OpenNI2。如果你使用的是Anaconda,可以尝试使用conda install命令安装OpenCV和相关依赖。
相关问题
怎么解决AttributeError: module 'torch' has no attribute '_six',我代码中用到了AttributeError: module 'torch' has no attribute '_six'
根据提供的引用内容,出现AttributeError: module 'torch' has no attribute '_six'报错是因为在torch 2.0版本以后中没有‘_six.py’文件。解决这个问题的方法是降低torch的版本或者安装torch的旧版本。具体步骤如下:
1.卸载当前的torch版本
```shell
pip uninstall torch
```
2.安装torch的旧版本,例如1.9.1版本
```shell
pip install torch==1.9.1
```
如果在步骤5中发现有’_six.py’文件,可以点击重启jupyter kernel即可解决。
AttributeError: module 'cv2' has no attribute 'CAP_POP_FPS
这个错误是因为在代码中使用了错误的属性名。正确的属性名应该是`CAP_PROP_FPS`而不是`CV_CAP_PROP_FPS`。你可以按照以下方式修改代码:
引用中提到,在OpenCV 3.2版本中,不需要在属性名前面加上"CV"。所以你可以使用`cv2.CAP_PROP_FPS`来获取视频的帧率。
修改后的代码如下所示:
```python
videoCapture = cv2.VideoCapture(file_path)
fps = videoCapture.get(cv2.CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)), int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
```
这样修改后,就能正确获取视频的帧率了。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文