在 Matlab 中,我将RGB图像转换为CIE Lab颜色空间。
Lab = applycform(rgbImage, makecform('srgb2lab'));
L = Lab(:, :, 1);
a = Lab(:, :, 2);
b = Lab(:, :, 3);
如何量化和组合这三个通道?
...
为了比较,这是我对 RGB 所做的:
在主程序中
R = rgbImage(:, :, 1);
G = rgbImage(:, :, 2);
B = rgbImage(:, :, 3);
binsR = 4;
binsG = 4;
binsB = 4;
quantR = Quantize(binsR, R, 255);
quantG = Quantize(binsG, G, 255);
quantB = Quantize(binsB, B, 255);
quantColors = (binsB*binsG*quantR) + (binsB+quantG) + quantB;
量化.m
function quant = Quantize(bins, data, maxdata)
quant = data * (bins/maxdata);
quant = floor(quant);
quant(quant >= (bins - 1)) = (bins - 1);
end