cv2.version: 4.7.0 但是 module 'cv2' has no attribute 'Rect'
时间: 2023-10-24 18:06:16 浏览: 198
这可能是因为在OpenCV 4.7.0版本中,`cv2.Rect`已被移除。您可以使用`tuple`来代替`cv2.Rect`。例如,将`(x, y, w, h)`表示为一个四元组,其中`(x, y)`是矩形左上角的坐标,`(w, h)`是矩形宽和高的尺寸。在使用时,您可以使用`cv2.rectangle()`函数将这个矩形绘制到图像上。
相关问题
cv2.__version__: 4.7.0 但是 module 'cv2' has no attribute 'Rect'
`cv2`模块中没有`Rect`属性,因此您无法使用`cv2.Rect()`方法。可能是您在使用OpenCV的旧版本,因为`cv2`模块中确实存在`Rect`属性。建议您更新OpenCV到最新版本以获得最佳体验。您可以使用以下命令更新OpenCV:
```
pip install opencv-python --upgrade
```
如果您已经使用了`pip`,则可以直接使用上述命令更新OpenCV。如果您使用的是conda,则可以使用以下命令:
```
conda update opencv
```
请注意,这些命令可能需要管理员权限才能执行。
cv2的版本号为4.7.0但是仍然出现了AttributeError: module 'cv2' has no attribute 'TrackerCSRT_create'的错误
如果你的 OpenCV 版本号已经是 4.7.0,但仍然出现了 `AttributeError: module 'cv2' has no attribute 'TrackerCSRT_create'` 的错误,那么可能是因为你的 OpenCV 编译时没有启用 `opencv_contrib` 模块。`TrackerCSRT_create` 是在 `opencv_contrib` 模块中实现的。
为了解决这个问题,你需要重新编译 OpenCV,确保启用了 `opencv_contrib` 模块。或者,你也可以尝试使用其他的目标跟踪算法,例如 `cv2.TrackerMOSSE_create()` 或 `cv2.TrackerKCF_create()`。这些算法都是在 OpenCV 的核心模块中实现的,不需要启用 `opencv_contrib`。
阅读全文