簡體   English   中英

如何在MATLAB中以2D圖形繪制/繪制圖像強度

[英]How can I draw/plot intensity of image in 2D figure in MATLAB

我有一個關於在2D圖形中繪制圖像的圖像強度的示例。 y軸非常清晰,即圖像中像素的強度。 但是,我對x軸感到困惑,這是像素索引還是什么? 您能看到下圖並預測x軸是什么嗎? 如何在MATLAB中繪制圖形外觀? 謝謝

據我所知,如果x軸是像素索引,那么我繪制為

I=Img(:);
plot(1:length(I),I);

在此處輸入圖片說明

您的圖像是一個二維數組,在每個元素中都包含像素強度。

如果按size(img)檢查圖像大小,或者如果計算左側圖像的一行或一列的像素,則會注意到該圖像是130x130像素的數組。

因此,右側的圖顯示了沿圖像的一行或一列(例如第100行)的強度分布。

要繪制第100行,請輸入:

plot(img(100,:)) %//Matlab will automatically put x as 1:size(img,2)

要創建該圖(第一行),您需要編寫

figure
subplot(1,2,1)
imshow(img,[]);
subplot(1,2,2)
plot(img(100,:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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