文章目录
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;