Python Opencv converts color space RGB to HSV
For example, the camera can highlight blue areas of the video, leaving the rest of the color black
import numpy as np cap = cv2.VideoCapture(0) while(1): # Take each frame _, frame = cap.read() # Convert BGR to HSV hsv = cv2.cvtColor(frame, Cv2. COLOR_BGR2HSV) # define range of blue color in HSV lower_blue = np.array([110,50,50]) upper_blue = Np. array([130,255,255]) # Threshold the HSV image to get only blue colors mask = cv2.inrange (HSV, lower_blue, upper_blue) # Bitwise-AND mask and original image 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()Copy the code
The effect
Any RGB color to HSV example
Uint8 ([[[0,255,0]]]) hsv_green = cv2.cvtcolor (green, cv2.color_bgr2hsv) print hsv_green [[[60 255 255]]]Copy the code
The green range is [h-10, 100,100] to [H+10, 255, 255].
H is 60