HSI组件图像(色调组件,强度分量,饱和元件)中的每个和位置

5次观看(过去30天)
ABTJ.
ABTJ. 于2020年5月14日
附加的文章谈论色调,饱和度和强度图像。他们每个人在图5中的哪些?我知道图(b)显示色调图像,但是其他两个(饱和度和强度图像)

接受答案

Subhadeep koley
Subhadeep koley 20月25日
您附加的图像不会描绘饱和度和强度图像。但是,您可以创建该测试图像并分离H,S和V组件。请参阅下面的代码,
CLC;关闭全部;
testimg =零(200,200,3);
%生成红色部分
Testimg(1:100,101:200,1)= 1;
%生成绿色部分
Testimg(1:100,1:100,2)= 1;
Testimg(101:200,101:200,2)= 1;
%生成蓝色部分
Testimg(101:200,1:100,3)= 1;
%从RGB转换为HSV
HSVTESTIMG = RGB2HSV(TESTIMG);
%隔离色调,饱和度和值/强度
huetestimg = hsvtestimg(:,:,1);
sattestimg = hsvtestimg(:,:,2);
Valtestimg = HSVTestimg(:, :,3);
%显示RGB和相应的HSV组件
数字;子图(2,2,1)
imshow(testimg);标题('RGB测试图像');
子图(2,2,2)
imshow(huetestimg);标题('Hue组件');
子图(2,2,3)
imshow(sattestimg);标题('饱和组件');
子图(2,2,4)
imshow(valtestimg);标题('值/强度分量');
你会看到这个特定的测试图像, 饱和 强度 Componets是平坦的白色图像(所有值都是一个)。饱和度图像包含所有值,因为, Testimg. 包含最大饱和纯R,G和B颜色和 1 表示最大饱和度。另一方面,强度图像包含所有一个值,因为强度图像显示了特定颜色的红色,绿色和蓝色组件之间的最大值。
2评论
Subhadeep koley
Subhadeep koley 20月27日
@ ABTJ. 首先 Testimg. 是包含所有零值的3D数组。将3D阵列的第一通道设置为1,我正在创建红色。同样,我们也可以通过将第二个和3D阵列的第三频道进行创建绿色和蓝色。按行执行以下代码行,将澄清。
testimg =零(200,200,3);
数字;imshow(testimg);
%生成红色部分
Testimg(1:100,101:200,1)= 1;
数字;imshow(testimg);
%生成绿色部分
Testimg(1:100,1:100,2)= 1;
数字;imshow(testimg);
Testimg(101:200,101:200,2)= 1;
数字;imshow(testimg);
%生成蓝色部分
Testimg(101:200,1:100,3)= 1;
数字;imshow(testimg);

登录评论。

更多答案(0)

类别

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!