一、问题最近导师叫我用OpenCV弄一个视频目标跟踪,于是在网上找了一下相关的代码,发现一运行就报错啦: tracker = cv.TrackerCSRT_create() AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create' 这里说的TrackerCSRT_create()报错,其实和MultiTracker_create()等报错是类似的原因。下面就来说说吧。 二、前戏还是说一下安装OpenCV吧,本人安装OpenCV主要用到两种方式: 第一种是通过pip命令: pip install opencv-python 这样会直接安装最新版的opencv-python! 如果你嫌下载安装包过程慢的话也可以先手动下载安装包,这里我给大家打包好啦,当然你也可以自己去网上找哦! 第二种安装方式就是安装本地包了,方法是把下载好的安装包放到python安装目录下的Scripts目录下,然后通过cd命令切换至 {你的安装路径} \Scripts,然后输入命令: pip install opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 看到类似的输出就说明Opencv安装成功啦! 前戏已做完,现在开始讲重点! 三、核心网上找的代码用的是CSRT对目标跟踪,其中关键的代码是: tracker = cv.TrackerCSRT_create() 然而报错如下: 报错信息意思是说 tracker = cv.TrackerCSRT_create()这一行代码出现 AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create'。 再一百度,原来是如果要使用OpenCV集成的跟踪器,就必须安装opencv-contrib-python包才行! 参考网上的教程,我首先是用迅雷下载好了安装包(使用pip install opencv-contrib-python实在太慢,简直不能忍啊!)。然后就把安装包放到 {你的安装路径} \Scripts,依然使用pip安装: pip install opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 然后报错啦! 这里注意,即使如果你的电脑上没有报错,提示安装成功了,在运行项目的时候依然会提示你AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create'!本人亲身经历,望大家不要再踩坑了! 正确的命令是: pip install --user opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 提示安装成功! 再使用pip list命令来确认一下安装是否成功: pip list 嗯,看起来没问题,于是跑一下代码试试! 完美运行! 四、总结2、安装OpenCV,命令如下: pip install opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 3、安装opencv-contrib-python,命令如下: pip install --user opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 注意--user选项一点要填写哦,重要!重要! 五、附赠一篇关于视频单目标/多目标跟踪的博客: https://blog.csdn.net/sinat_36811967/article/details/84141233 来源:https://www./content-4-376501.html |
|