图像处理-HSL彩色图像均衡化

文章目录


1、问题描述
HSL空间下的图像,H(色相),色彩的基本属性,就是平常说的颜色名称,如红色,黄色等。S(饱和度),指的是色彩的纯度,饱和度越高代表色彩越纯。L(亮度)。那么,在对HSL空间下的彩色图片使用均值滤波如何处理呢?和我上一篇讲的RGB空间下的彩色图像的直方图均衡化处理类似。

2、效果展示
均值滤波处理前后的变化
在这里插入图片描述

3、具体代码

def HSV(image):
    Hls_Image = cv.cvtColor(image,cv.COLOR_BGR2HLS)
    
    H,L,S = cv.split(Hls_Image)
    temp0 = cv.hconcat((image,Hls_Image))
    cv.imshow('Initial----and----HSL',temp0)
    cv.waitKey()


    temp1 = cv.hconcat((H,L,S))
    H_Mean = cv.blur(H,(3,3))
    L_Mean = cv.blur(L,(3,3))
    S_Mean = cv.blur(S,(3,3))
    temp2 = cv.hconcat((H_Mean,L_Mean,S_Mean))

    temp = cv.vconcat((temp1,temp2))
    cv.imshow('temp',temp)
    cv.waitKey()

    Hls_result = cv.merge([H_Mean,L_Mean,S_Mean])
    temp3 = cv.hconcat((Hls_Image,Hls_result))
    cv.imshow('HLS_result',temp3)
    cv.waitKey()

    return;

猜你喜欢

转载自blog.csdn.net/xdg15294969271/article/details/121420082