OpenCV+python:色彩空间转换及色彩通道的分离和合并

1,源代码:

import cv2 as cv
import numpy as np


def color_space_demo(image):                       #色彩转换
    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)   #转化为灰度图
    cv.imshow("gray", gray)
    hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV)     #转化HSV格式的图像(较常见,重要,H【0-180】,inGang函数调用查找特定颜色)
    cv.imshow("hsv", hsv) 
    yuv = cv.cvtColor(image, cv.COLOR_BGR2YUV)     #转化YUV格式的图像(较常见)
    cv.imshow("yuv", yuv)
    Ycrcb = cv.cvtColor(image, cv.COLOR_BGR2YCrCb) #转化 Ycrcb 格式的图像
    cv.imshow("ycrcb", Ycrcb)

src = cv.imread("F:/images/lena.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
color_space_demo(src)
#extrace_object_demo()

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[:, :, 0] = 0          #对单通道进行赋值
cv.imshow("changed image", src)


cv.waitKey(0)
cv.destroyAllWindows()

2,运行结果:
OpenCV+python:色彩空间转换及色彩通道的分离和合并_第1张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第2张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第3张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第4张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第5张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第6张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第7张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第8张图片OpenCV+python:色彩空间转换及色彩通道的分离和合并_第9张图片

你可能感兴趣的:(OpenCV/基本图像处理算法)