彩色图用高斯滤波得到光照图,是否还用分割通道,滤波后是否还要归一化,因为接下来还要用retinex方法得到反射图。
下面
以下为代码:
def L_Blur(src_img, size, sigma):
dst = cv.GaussianBlur(src_img, (size, size), sigma)
return dst
if __name__ == '__main__':
img = '00923-color.png'
size = 3
sigma = 300
src_img = cv.imread(img)
b_gray, g_gray, r_gray = cv.split(src_img) # 通道拆分
b_gray = L_Blur(b_gray, size, sigma)
g_gray = L_Blur(g_gray, size, sigma)
r_gray = L_Blur(r_gray, size, sigma)
result = cv.merge([b_gray, g_gray, r_gray])
cv.imshow('img',src_img)
cv.imshow('result',result)
cv.waitKey(0)
cv.destroyAllWindows()