opencv(八)---物体跟踪


颜色转化

在OpenCV 中有超过150 中进行颜色空间转换的方法。但是你以后就会

发现我们经常用到的也就两种:BGR$Gray 和BGR$HSV。
我们要用到的函数是:cv2.cvtColor(input_image,flag),其中flag
就是转换类型。
对于BGR$Gray 的转换,我们要使用的flag 就是cv2.COLOR_BGR2GRAY。
同样对于BGR$HSV 的转换,我们用的flag 就是cv2.COLOR_BGR2HSV。
你还可以通过下面的命令得到所有可用的flag。
# -*- coding: utf-8 -*-
"""
Created on Fri Jan 10 20:23:26 2014
@author: duan
"""
import cv2
flags=[i for in dir(cv2) if i startswith('COLOR_')]

print (flags



物体跟踪:

import cv2
import numpy as np
cap=cv2.VideoCapture(0)
while(1):
  # 获取每一帧
     ret,frame=cap.read()
# 转换到 HSV
     hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
# 设定蓝色的阈值
     lower_blue=np.array([110,50,50])
     upper_blue=np.array([130,255,255])
# 根据阈值构建掩模
     mask=cv2.inRange(hsv,lower_blue,upper_blue)
# 对原图像和掩模进行位运算
     res=cv2.bitwise_and(frame,frame,mask=mask)
# 显示图像
     cv2.imshow('frame',frame)
     cv2.imshow('mask',mask)
     cv2.imshow('res',res)
     k=cv2.waitKey(5)&0xFF
     if  k==27:
         break
# 关闭窗口
cv2.destroyAllWindows()




你可能感兴趣的:(opencv(八)---物体跟踪)