RGB转化灰度图,HSV,动态捕获特定颜色的物体
import cv2 as cv
import numpy as np
#颜色空间
def color_space_demo(image):
gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)
yuv=cv.cvtColor(image,cv.COLOR_BGR2YUV)
hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV)
cv.imshow("src",image)
cv.imshow("gray",gray)
cv.imshow("yuv",yuv)
cv.imshow("hsv",hsv)
#利用HSV颜色空间追踪特定颜色物体
def extrace_object_demo():
capture=cv.VideoCapture(0)
while(True):
ret,frame=capture.read()
if ret==False:
break
hsv=cv.cvtColor(frame,cv.COLOR_BGR2HSV)
lower_hsv=np.array([0,43,46])
upper_hsv=np.array([10,255,255])
flag=cv.inRange(hsv,lowerb=lower_hsv,upperb=upper_hsv)
cv.imshow("src",frame)
cv.imshow("flag",flag)
c=cv.waitKey(40)
if c==27:
break