最近导师叫我用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.icode9.com/content-4-376501.html联系客服