2017-07-22 15 views
0

私は画像全体の平均強度を求めませんが、特定の関心領域のみを求めます。これは形状が円形であり、その半径と位置の詳細を知っています。MATLAB - イメージの円形領域の平均強度を測定する方法は?

円形のROIの内側(半径と位置を使用して描かれていない円)。私はイメージをマスクし、アウトサイドを削除する必要はありません。これは、不要なデータポイントを平均に追加するためです。

+0

https://stackoverflow.com/質問/ 44498419/mean-value-in-a-sphere/44513251、Siva Srinivas Kolukulaの回答はおそらくあなたを助けます。 – 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)); 
関連する問題