If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values

1 次查看(过去 30 天)
If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values

采纳的回答

KSSV
KSSV 2016-11-20
Let a be your vector which have 0 and 1.
% get indices of 1
idx = a(a==1);
Let b be your intensity values corresponding to a.
% extract inentisity values of positions 1
b_1 = b(idx);

更多回答(1 个)

Image Analyst
Image Analyst 2016-11-20
If matrix1 is your matrix of 0's and 1's, and matrix2 is your intensity matrix, you can get the mean intensity of matrix2 only where the values of matrix1 are 1 like this:
theMean = mean(matrix2(matrix1));

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by