Matlab图像跨颜色通道的曲面图

Inq*_*der 1 matlab image image-processing matlab-figure

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

Sue*_*ver 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');
Run Code Online (Sandbox Code Playgroud)

举个例子

img = reshape(parula(16), [4 4 3]);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述