【OpenCV】色彩空间介绍

1.什么是色彩空间

  纯白色:(255,255,255);纯黑色:(0,0,0)
【OpenCV】色彩空间介绍_第1张图片

2.常见色彩空间

  (1) RGB: 最常用
  (2) HSV:
  H:0-180   S:0-255   V:0-255
【OpenCV】色彩空间介绍_第2张图片
  (3)HIS(强度、饱和度)、
  (4)YCrCb(皮肤检测方面用的较多)、
  (5)YUV:安卓开发常用
  (6)HCV色彩空间
【OpenCV】色彩空间介绍_第3张图片

3.OpenCV色彩空间转换API

  色彩空间转换:hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV)

import cv2 as cv

'''色彩空间的转换'''
def color_space_demo(image):
    gray=cv.cvtColor(image,cv.COLOR_BGR2GRAY)#RGB转灰度空间
    cv.imshow('gray',gray)
    hsv=cv.cvtColor(image,cv.COLOR_BGR2HSV)#RGB转HSV空间
    cv.imshow('hsv', hsv)
    yuv = cv.cvtColor(image, cv.COLOR_BGR2YUV)  # RGB转YUV空间
    cv.imshow('yuv', yuv)

src=cv.imread(r'D:\Project\Opencv\Learning01\angelababy.jpg')
cv.namedWindow('input image',cv.WINDOW_AUTOSIZE)
cv.imshow('input image',src)

color_space_demo(src)

cv.waitKey(0)
cv.destroyAllWindows()
print('hi,python')

4.OpenCV通道分离

  通道分离:b,g,r=cv.split(src)

import cv2 as cv
src=cv.imread(r'D:\Project\Opencv\Learning01\angelababy.jpg')
cv.namedWindow('input image',cv.WINDOW_AUTOSIZE)
cv.imshow('input image',src)

'''通道分离'''
b,g,r=cv.split(src)
cv.imshow('blue',b)
cv.imshow('green',g)
cv.imshow('red',r)

src[:,:,2]=0#改变第三通道的数值为0
cv.imshow('change image',src)

'''通道合并'''
merge=cv.merge([b,g,r])
cv.imshow('merge image',src)

cv.waitKey(0)
cv.destroyAllWindows()

你可能感兴趣的:(OpenCV3,计算机视觉,opencv)