#File Name : 第三课.py
import cv2 as cv
import numpy as np
def extract_object_demo():
capture = cv.VideoCapture('G:/openCV/shengguoqi.mp4')
while True:
ret,frame = capture.read()
if not ret:
break
hsv = cv.cvtColor(frame,cv.COLOR_BGR2HSV)
lower_hsv = np.array([156,43,46])
upper_hsv = np.array([180,255,255])
# 这个范围就是红色 ,查表得
mask = cv.inRange(hsv,lower_hsv,upper_hsv)
# 提取图像或者视频中在值范围内的东西
cv.imshow('video',frame)
cv.imshow('hsv',mask)
c = cv.waitKey(30)
if c == 27:
break
#extract_object_demo()
#提取升国旗视频中的红色
# 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('C:/Users/Administrator/Desktop/ps/11.jpg')
cv.namedWindow('input image',cv.WINDOW_AUTOSIZE)
#color_space_demo(src)
#通道分离
b,g,r = cv.split(src)
cv.imshow('blue',b)
cv.imshow('green',g)
cv.imshow('red',r)
#通道和并
src = cv.merge([b,g,r])
src[:,:,1] = 0
cv.imshow('change image',src)
cv.imshow('input image',src)
cv.waitKey(0)