这应该就是RGB-------LAB颜色空间
rgb=imread('huoche1.jpg');
cform = makecform('srgb2lab');
lab = applycform(rgb, cform);
L=lab(:,:,1);
A=lab(:,:,2);
B=lab(:,:,3);
RGB转为Lab空间 .
图像处理div算法delphi网络优化虽然若干年前就看过了关于色彩空间的介绍,但是直到今天才自己动手写代码做这件事情。虽然网络上已经有很多现成的例子,但是一则仅仅适用于浮点型的数据,另一方面,在实现上也有一些尚可优化之处。
色彩模型除了最常见的RGB以外,还有HSB、YCbCr、XYZ、Lab等。HSB一般仅仅作为图像处理过程中的临时模式,YCbCr常常用于图像的压缩处理,而XYZ则严格按照人眼对光信号的敏感度进行分布。
这里将要稍作讨论的便是Lab模型。网络上诸多的介绍都说Lab是基于XYZ的,故人们一般也只能找到XYZ和Lab之间的转换,而RGB到Lab的转换只能使用XYZ作为中间模式间接进行。可惜的是,这种现状源于误解。而在图像处理软件中(比如Photoshop),往往采用一个更为简单的算法。
我们可以先观察RGB到XYZ的转换:
[X,Y,Z] = [M] * [R,G,B]
其中M为一3x3矩阵:
[M] = [0.4125, 0.3576, 0.1805;
0.2126, 0.7152, 0.0722;
0.0193, 0.1192, 0.9505],
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载