OpenCV目标跟踪运行出错:AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create'

一、问题

最近导师叫我用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

嗯,看起来没问题,于是跑一下代码试试!

完美运行!

四、总结

1、首先下载安装包:地址1    地址2

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

  • 30
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值