博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python OpenCV学习笔记之:Meanshift算法目标跟踪
阅读量:7106 次
发布时间:2019-06-28

本文共 1381 字,大约阅读时间需要 4 分钟。

  hot3.png

# -*- coding: utf-8 -*-"""Meanshift算法目标跟踪Meanshift算法可以参考:http://blog.csdn.net/carson2005/article/details/7337432"""import numpy as npimport cv2cap = cv2.VideoCapture(0)# 读取摄像头第一帧图像ret, frame = cap.read()while True:    ret, frame = cap.read()    if ret == True:        break# 初始化位置窗口r,h,c,w = 250,90,400,125  # simply hardcoded the valuestrack_window = (c,r,w,h)# 设置所要跟踪的ROIroi = frame[r:r+h, c:c+w]hsv_roi =  cv2.cvtColor(roi, cv2.COLOR_BGR2HSV)mask = cv2.inRange(hsv_roi, np.array((0., 60.,32.)), np.array((180.,255.,255.)))roi_hist = cv2.calcHist([hsv_roi],[0],mask,[180],[0,180])cv2.normalize(roi_hist,roi_hist,0,255,cv2.NORM_MINMAX)# 设置终止条件term_crit = ( cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 1 )while(1):    ret ,frame = cap.read()    if ret == True:        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)        dst = cv2.calcBackProject([hsv],[0],roi_hist,[0,180],1)        # apply meanshift to get the new location        ret, track_window = cv2.meanShift(dst, track_window, term_crit)        # Draw it on image        x,y,w,h = track_window        img2 = cv2.rectangle(frame, (x,y), (x+w,y+h), 255,2)        cv2.imshow('img2',img2)        k = cv2.waitKey(10) & 0xff        if k == 27:            break        else:           # cv2.imwrite(chr(k)+".jpg",img2)    else:        breakcv2.destroyAllWindows()cap.release()

转载于:https://my.oschina.net/wujux/blog/801955

你可能感兴趣的文章
javascript创建对象的方法--工厂模式(非常好理解)
查看>>
amazeui页面分析4
查看>>
day9--paramiko模块
查看>>
多线程编程学习一(Java多线程的基础)
查看>>
CentOS6.5 升级 Python 2.7 版本
查看>>
lvs -dr
查看>>
亚马逊S3 - The difference between the request time and the current time is too large.
查看>>
问答:制造业转运营
查看>>
as3+java+mysql(mybatis) 数据自动工具(二)
查看>>
Hdu 4864(Task 贪心)(Java实现)
查看>>
畅通工程
查看>>
inline-block右侧空白间隙去除
查看>>
ubuntu环境部署项目
查看>>
面向对象的一些概念
查看>>
让人沉思的五个问题。
查看>>
web 项目手机页面不允许缩放
查看>>
Atcoder 1973:こだわり者いろはちゃん / Iroha's Obsession
查看>>
访问修饰符protected
查看>>
WPA2-PSK无线密码破解
查看>>
模块的封装之无伤大雅的形式主义
查看>>