AttributeError: module 'cv2.aruco' has no attribute 'drawMarker'
时间: 2023-11-08 13:05:01 浏览: 441
这个错误通常是因为OpenCV没有被正确安装或者版本不兼容导致的。首先确保OpenCV已经被正确安装并且版本正确。如果仍然出现此错误,则可能需要卸载并重新安装OpenCV。
另外,您可以尝试使用以下代码来检查OpenCV的版本:
```
import cv2
print(cv2.__version__)
```
如果版本正确,则应输出OpenCV的版本号。否则,则需要卸载并重新安装OpenCV。
相关问题
aruco = cv2.aruco AttributeError: module 'cv2' has no attribute 'aruco'
这个错误通常表示你安装的OpenCV版本不包含`aruco`模块。在某些情况下,`opencv-contrib-python`库可能无法正确安装`aruco`模块。
你可以尝试以下解决方法:
1. 确保你安装的是完整版本的OpenCV,而不仅仅是`opencv-contrib-python`库。你可以尝试重新安装OpenCV,可以从官方网站下载预编译的二进制文件进行安装。
2. 如果你已经安装了完整版本的OpenCV,但仍然无法找到`aruco`模块,那可能是因为OpenCV的安装路径没有正确添加到Python的环境变量中。你可以尝试手动添加OpenCV的安装路径到环境变量中,或者在Python脚本中添加以下代码来指定OpenCV的安装路径:
```python
import sys
sys.path.append('/path/to/opencv')
```
请确保将`/path/to/opencv`替换为你实际的OpenCV安装路径。
如果上述方法都没有解决问题,你可以尝试搜索类似的错误信息,或者向OpenCV社区或者相关论坛寻求帮助,他们可能能提供更具体的解决方案。
AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer'
这个错误通常是由于使用了错误的OpenCV版本引起的。LBPHFaceRecognizer 是OpenCV 3版本中的一部分,而在OpenCV 4版本中已被移除。如果你的代码使用了OpenCV 4版本并尝试使用LBPHFaceRecognizer,会出现这个错误。
解决方法是将OpenCV降级到3.x版本或使用其他的人脸识别算法。你可以尝试使用Eigenfaces或Fisherfaces算法,它们在OpenCV的不同版本中都是可用的。
阅读全文