[英]Matlab Image Surface plot across color channels
我是圖像處理的新手,我想使用surf繪制顏色通道,以研究不同顏色通道的強度及其峰值,或者在任何時候被截止或飽和。 有人可以指導我如何學習該方法嗎?
您可以直接使用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]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.