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