OpenCV4.5.5调用cv2.TrackerBoosting_create提示属性不存在如何解决?
解决OpenCV 4.5.5中追踪器属性不存在的问题
问题出在OpenCV 4.x版本后,原有的部分追踪器API被迁移到了cv2.legacy子模块中,不再直接暴露在cv2根模块下。你可以按以下方式修改代码:
修改后的代码
import cv2 trackers = [cv2.legacy.TrackerBoosting_create, cv2.legacy.TrackerMIL_create, cv2.legacy.TrackerKCF_create, cv2.legacy.TrackerTLD_create, cv2.legacy.TrackerMedianFlow_create, cv2.TrackerGOTURN_create, # GOTURN未被移到legacy模块 cv2.TrackerCSRT_create, # CSRT未被移到legacy模块 cv2.TrackerMOSSE_create] # MOSSE未被移到legacy模块
额外注意事项
- 确保你已经安装了
opencv-contrib-python包,因为GOTURN、CSRT这类追踪器属于OpenCV的contrib扩展模块,默认安装的opencv-python可能不包含。可以通过命令升级或安装:pip install --upgrade opencv-python opencv-contrib-python
内容的提问来源于stack exchange,提问作者coding babo
相关产品推荐
相关产品推荐

