1. 色彩空间转换函数
cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
第一个参数为加载在内存的读片,第二个参数为转换的类型,其中包括:
- COLOR_BGR2GRAY = 6 彩色到灰度
- COLOR_GRAY2BGR = 8 灰度到彩色
- COLOR_BGR2HSV = 40 BGR到HSV
- COLOR_HSV2BGR = 54 HSV到 BGR
等等
2. 示例
import cv2
image_name = "img/003.jpg"
img = cv2.imread(image_name)
cv2.imshow("origin", img)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.imshow("hsv", hsv)
yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
cv2.imshow("yuv", yuv)
ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow("ycrcb", ycrcb)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (35, 43, 46), (99, 255, 255))
cv2.imshow("mask", mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
inRange 用于提取指定色彩范围区域
显示结果如下: