寻找一些关于如何实现KCF跟踪以及它是否适合我正在创建的项目的指导。在Python上开发OpenCV的最新版本,创建一个程序,在特定对象在摄像机前移动时跟踪它们。最终的目标是计算在帧的下半部分时有多少特定对象。目前有一个工作版本建立我自己的级联,但有一个可怕的时间试图实现我自己的跟踪。在
从那以后,我发现了内置的跟踪功能,并且一直在处理Opencv和Learnopencv站点上的一些示例代码,重点放在KCF上。代码如下。在import cv2
import sys
(major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.')
img = cv2.imread('OXO200Front.jpg')
if __name__ == '__main__' :
# Set up tracker.
# Instead of MIL, you can also use
tracker_types = ['BOOSTING', 'MIL','KCF', 'TLD', 'MEDIANFLOW', 'GOTURN']
tracker_type = tracker_types[2]
if int(minor_ver) < 3:
tracker = cv2.Tracker_create(tracker_type)
else:
if tracker_type == 'BOOSTING':
tracker = cv2.TrackerBoosting_create()
<