意思是CIE L * a * b值的蒙面的形象

13个视图(30天)
菲利普
菲利普 2023年5月24日19:55
评论道: 图像分析 2023年5月25日13:59
你好,
我试图让实验室值的意思是蒙面的形象,但我怀疑,我的代码不仅是计算黑和蒙面的颜色。我是一个新matlab的用户,我很抱歉如果我的代码是一个烂摊子。
非常感谢你的注意。
费利佩•卡斯特罗
% CIE L * a * b转换
I = rgb2lab(图片);
% L segmantation最大和最小
LMin = 0.0;
LMax = 30.0;
sliderBW =(我(::1)> = LMin) &(我(:,:1)< = LMax);
BW = sliderBW;
maskedRGBImage = Icropped;
maskedRGBImage (repmat (~ BW, [1 1 3])) = 0;
maskedLAB = rgb2lab (maskedRGBImage);
%的意思是每个像素
mean_Lab =意味着(maskedLAB 4);
%的意思是整体
mean_L =非常刻薄(mean_Lab (:,: 1));
mean_a =非常刻薄(mean_Lab (:,: 2));
mean_b =非常刻薄(mean_Lab (:,:, 3));

接受的答案

图像分析
图像分析 2023年5月24日20:58
是的,这是一个混乱但没关系,我固定它:
%读入图像演示。
rgbImage = imread (“peppers.png”);
次要情节(1、2、1);
imshow (rgbImage);
标题(“原始RGB图像”)
% CIE L * a * b转换
labImage = rgb2lab (rgbImage);
% L segmantation最大和最小
LMin = 0.0;
LMax = 30.0;
掩码= (labImage (:: 1) > = LMin) & (labImage (:,: 1) < = LMax);
次要情节(1、2、2);
imshow(面具);
标题(“面具”形象)
%得到个人实验室的图像
[lImage, aImage bImage] = imsplit (labImage);
%的意思是只在面具。
mean_L =意味着(lImage(面具))
mean_L = 20.0609
mean_a =意味着(aImage(面具))
mean_a = 20.3502
mean_b =意味着(bImage(面具))
mean_b = -7.0802
2的评论
图像分析
图像分析 2023年5月25日13:59
你是受欢迎的。只是知道这些实验室刚从书得到任意值公式。他们是 不是真正的实验值 你会得到你的场景中对象如果你有使用色度计或分光光度计。例如如果你暴露削减一半的L值将大约一半,即使对象在你的场景并没有改变其固有的颜色。“true”实验室值对象的固有对象和光源,虽然你可以得到几乎任何你想要的实验室仅仅通过改变照明和暴露在你的场景。

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!