OpenCV 4.10.0创建跟踪器报错:模块无对应属性
解决OpenCV跟踪器AttributeError问题
问题原因
你遇到的AttributeError是因为这些跟踪器类不属于OpenCV核心包,而是位于opencv-contrib-python扩展模块中。仅安装opencv-python,未搭配对应的contrib包时,无法访问这些跟踪器的创建方法。
解决方案
1. 卸载现有不完整的OpenCV包
先移除已安装的opencv-python及可能存在的版本不匹配的contrib包:
pip uninstall opencv-python opencv-contrib-python -y
若使用Python3环境,需替换为pip3执行命令。
2. 安装对应版本的完整包
安装与你当前使用的4.10.0版本完全匹配的opencv-python和opencv-contrib-python:
pip install opencv-python==4.10.0 opencv-contrib-python==4.10.0
3. 验证安装有效性
在Python环境中运行以下代码确认:
import cv2 print(f"OpenCV版本: {cv2.__version__}") print(f"MOSSE跟踪器可用: {hasattr(cv2, 'TrackerMOSSE_create')}")
若输出MOSSE跟踪器可用: True,说明问题已解决,你的跟踪器创建代码可正常运行。
内容的提问来源于stack exchange,提问作者MARTIN PINCHEIRA MORALES
相关产品推荐
相关产品推荐

