How to round (or convert) an array to integer?
Ältere Kommentare anzeigen
I need to first convert multiple images to an array of intensity value and then do some calculations. I need to round up each intensity in the array first before the calculations. I tried just I1_int = round(I1_int); but it did not work as "Undefined function 'round' for input arguments of type 'struct'." Any idea would be greatly appreciated! Thank you! Here is a portion of my code.
I1_int = regionprops(M, I1, 'MeanIntensity', 'Centroid'); %Intensities of first frame
if length(I)>1
I2_int = regionprops(M, I2, 'MeanIntensity', 'Centroid'); %Intensities of last frame
Final = cell2mat({I2_int(:).MeanIntensity});
Initial = cell2mat({I1_int(:).MeanIntensity});
Percent = 100*[(Final - I2_BG) - (Initial - I1_BG)]./ (Initial- I1_BG)
Akzeptierte Antwort
Weitere Antworten (1)
Daniel kiracofe
am 15 Nov. 2016
1 Stimme
ceil() should work to round up to the nearest integer
1 Kommentar
B Duan
am 15 Nov. 2016
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!