Matlab图像颜色通道的表面图

时间:2016-05-31 15:30:17

标签: image matlab image-processing matlab-figure

我是图像处理的新手,想要使用冲浪来绘制颜色通道,以研究不同颜色通道及其峰值的强度,或者它们是否在任何点被切断或饱和。有人可以指导我在哪里学习如何做到这一点吗?

1 个答案:

答案 0 :(得分:5)

您可以直接使用surf命令来执行此操作。将2D数组传递给surf时,它会将值用作高度(z),并使用1:size(data, 2)表示x值,1:size(data, 1)表示y值。

figure
hax = axes;
hold(hax, 'on');

rsurf = surf(img(:,:,1), 'FaceColor', 'r', 'FaceAlpha', 0.5, 'EdgeColor', 'none');
bsurf = surf(img(:,:,2), 'FaceColor', 'b', 'FaceAlpha', 0.5, 'EdgeColor', 'none');
gsurf = surf(img(:,:,3), 'FaceColor', 'g', 'FaceAlpha', 0.5, 'EdgeColor', 'none');

作为一个例子

img = reshape(parula(16), [4 4 3]);

enter image description here