1
我想使用MATLAB使用AdobeRGB.icc将rgb转换为Lab。我知道如何使用srgb.icc进行转换。使用ICC配置文件RGB转换为(L,a *,b *)
cform = makecform('srgb2lab');
lab = applycform(rgb, cform);
但是,我不知道如何使用AdobeRGB.icc进行转换。首先,我们可以通过以下方式阅读icc配置文件:
p = iccread('AdobeRGB.icc');
但是我不知道如何继续。有什么建议么?谢谢!
谢谢你,为
xyz2lab
部分使用ICC配置文件为rgb2xyz
部分,内置的 - 因此,我们可以这样做!它有MatTRC,p.Header.ConnectionSpace ='XYZ' – ohmygoddess然后上面的工作!大多数* .icc文件都有一个内部(abc2xyz)转换(其中abc = rgb,通常)。你也可以使用'makecform'和两套'icc'配置文件从一个转换到另一个。 – nkjt