无法在Python 3.6.6上运行Open CV 3.4.1的跟踪功能。

8
我尝试使用Python 3.6.6上的OpenCV进行跟踪,但是出现如下错误:
模块“cv2”没有“TrackerKCF_create”属性。
我还尝试了Python 2.7 API,但结果相同:
模块“cv2”没有“Tracker_create”属性。
Open CV版本为3.4.1。
有任何解决方法吗?
谢谢提前。
编辑:
这个问题与这里询问的问题不同。 我尝试了这个方法,但对我并不起作用。 然而,我已经解决了问题,并在下面给出了解决方案。

我使用的是Python 3.6.4和OpenCV 3.4.1,它们能够正常工作。你能分享一下你的代码吗? tracker = cv2.TrackerKCF_create() - Fred Guth
2
@DmitriiZ。我已经尝试过了,但是没有成功。问题在于opencv和opencv-contrib之间存在冲突。我不得不彻底删除两个版本并重新安装opencv-contrib。 - Aditya Singh
@FredGuth 我已经解决了,谢谢! - Aditya Singh
1个回答

10

我的问题是我先安装了opencv-python,然后又安装了opencv-contrib-python,导致它们发生冲突。我将它们全部卸载,并重新安装了opencv-contrib-python。问题得到解决!


1
我想再强调一下。我遇到了同样的问题,但只尝试卸载了opencv-python。这导致它可以读取跟踪器,但无法读取其他cv2库。你必须先卸载两个软件包,让你的IDE更新,然后再安装opencv-contrib-python。 - Aspen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接