import cv2 as cv
import numpy as np
#加载视频
def extract_object_demo1():
capture = cv.VideoCapture('slow.mp4') #按Esc退出视频
while True:
ret, frame = capture.read()
if ret == False:
break
cv.imshow('video', frame)
c = cv.waitKey(40)
if c == 27 :
break
#
def extract_object_demo():
capture = cv.VideoCapture('线齿轮搓制视频2.mp4') #按Esc退出视频
#src=cv.imread(r'E:\imageload\example.png')
while True:
ret, frame = capture.read()
if ret == False:
break
hsv = cv.cvtColor(frame,cv.COLOR_BGR2HSV)
# lower_hsv = np.array([37,43,46]) #查阅根目录下的图1,这里表示绿色
# upper_hsv = np.array([77,255,255])
#lower_hsv = np.array([0,0,221]) #查阅根目录下的图1,这里表示绿白色
#upper_hsv = np.array([180,30,255])
lower_hsv = np.array([160,43,46]) #查阅根目录下的图1,这里表示绿白色
upper_hsv = np.array([165,255,255])
mask = cv.inRange(hsv,lowerb = lower_hsv,upperb = upper_hsv) #获得二值图像
#cv.imshow('video',frame)
cv.imshow('mark',mask)
#cv.imshow('video', frame)
c = cv.waitKey(40)
if c == 27 :
break
# def color_space_demo(image):
# gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
# cv.imshow('gray',gray)
# hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV)
# cv.imshow('hsv',hsv)
# yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV)
# cv.imshow('yuv',yuv)
# Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb)
# cv.imshow('Ycrcb',Ycrcb)
# src = cv.imread('./1.jpg')
# color_space_demo(src)
extract_object_demo()
cv.waitKey(0)
基于opencv的HSV跟踪有色目标
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...