簡體   English   中英

跨顏色通道的Matlab圖像表面圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM