我想要一個圖像的平均強度,而不是整體,但僅限於某個感興趣的區域。這恰好是圓形的,我知道它的半徑和位置的細節。MATLAB - 如何測量圖像中圓形區域的平均強度?
正好在圓形ROI內(圓形未繪製,使用半徑和位置)。我不想掩蓋圖像並刪除外部,因爲這會增加不必要的數據點的平均數。
我想要一個圖像的平均強度,而不是整體,但僅限於某個感興趣的區域。這恰好是圓形的,我知道它的半徑和位置的細節。MATLAB - 如何測量圖像中圓形區域的平均強度?
正好在圓形ROI內(圓形未繪製,使用半徑和位置)。我不想掩蓋圖像並刪除外部,因爲這會增加不必要的數據點的平均數。
您可以創建一個指示器功能,該功能給出像素位置(i, j)
它會說它是否在ROI內。
遍歷圖像中的所有像素。
根據指標對ROI中的像素求和。
可以使用布爾值索引
%創建的圖像:
[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));
https://stackoverflow.com/問題/ 44498419 /平均值球體/ 44513251,Siva Srinivas Kolkula的答案可能會幫助你。 – Gelliant