How to get average intensity from a selected image window
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Tania
am 26 Nov. 2014
Beantwortet: Abdullah
am 8 Feb. 2017
Hi everyone,
I have got the intensity value like below from the selected image window.
66 61 54
65 59 55
60 54 60
How can I get the average of this numbers.
Any advice?
Thanks
0 Kommentare
Akzeptierte Antwort
Guillaume
am 26 Nov. 2014
First of all, usually x is used to refer to the horizontal dimension and y to the vertical one. That's the 2nd and 1st dimension of your matrix respectively. So to access pixel (x, y), you need to do:
value = I(y, x);
Because of that, I usually don't use x and y as a variable, but row and col.
Secondly, to access a rectangle of pixels, don't use a loop (particularly as you keep overwriting the scalar value), but just use matrix indexing:
values = I(y-g:y+g, x-g:x+g)
Finally to get the average of all values in a matrix:
meanvalues = mean(values(:));
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!