2017-07-22 114 views
0

我想要一個圖像的平均強度,而不是整體,但僅限於某個感興趣的區域。這恰好是圓形的,我知道它的半徑和位置的細節。MATLAB - 如何測量圖像中圓形區域的平均強度?

正好在圓形ROI內(圓形未繪製,使用半徑和位置)。我不想掩蓋圖像並刪除外部,因爲這會增加不必要的數據點的平均數。

+0

https://stackoverflow.com/問題/ 44498419 /平均值球體/ 44513251,Siva Srinivas Kolkula的答案可能會幫助你。 – Gelliant

回答

0

您可以創建一個指示器功能,該功能給出像素位置(i, j)它會說它是否在ROI內。

遍歷圖像中的所有像素。
根據指標對ROI中的像素求和。

1

可以使用布爾值索引

%創建的圖像:

[xx, yy] = meshgrid(1:100); 
r = 23; x0 = 45; y0 = 67; 
pixelsInSphere = ((xx-x0).^2 + (yy-y0).^2 < r); 
im = pixelsInSphere.*(128+10*randn(size(yy))); 
figure; imagesc(im); 

%計算使用布爾索引像素的平均值:

m = mean(im(pixelsInSphere));