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