利用python学习OpenCV,个人感觉比较方便。函数的形式与C++基本相同,所以切换过来还是比较好的,对于像我这种对python不太熟练的人,使用python的集成开发环境PyCharm进行学习,可以设置断点调试,有助于我这类初学者理解掌握。
Lucas Kanade 光流法是进行视频中角点的轨迹跟踪的算法,该算法可以用来进行人体肢体动作的轨迹跟踪,获取轨迹数据后可以通过模式识别的手段进行动作识别,完成一些比较智能的任务。
下面是利用python语言结合OpenCV进行Lucas Kanade光流跟踪的代码:
# -*- coding:utf-8 -*-
__author__ = 'Microcosm'
import cv2
import numpy as np
cap = cv2.VideoCapture("E:/python/Python Project/opencv_showimage/videos/visionface.avi")
# 设置 ShiTomasi 角点检测的参数
feature_params = dict( maxCorners=100,