Extracting max intensity coordinates from image sequence
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Lai La
le 22 Juin 2022
Réponse apportée : yanqi liu
le 22 Juin 2022
Hello, I'm a complete beginner and I'm currently trying to extract maximum intensity pixel coordinates from multiple images at one time (I have about 2500 images) and store them in a matrix with slice number that correspond. After doing some research here I came up with this code :
filedir = '...';
imds = imageDatastore(filedir);
imgs = readall(imds);
for k=1:numel(imgs)
[x,y]=size(imgs(k));
max_int = max(imgs(:));
for i=1:x
for j=1:y
if (imgs(i,j)==max_int)
k;
i;
j;
end
end
end
end
I understand how to do it for one image but doing it in a loop for multiple images is quite difficult for me.
Can someone give me some hint or solution on how to modify this loop to have what I want ?
Thank you very much.
0 commentaires
Réponse acceptée
yanqi liu
le 22 Juin 2022
yes,sir,may be use some index to transfer,such as
im = imread('rice.png');
[max_p, ~] = max(im(:));
disp(max_p)
ind = find(im(:)==max_p);
% use ind2sub
[r,c] = ind2sub([size(im,1) size(im,2)], ind);
% display
for i = 1 : length(r)
fprintf('(%d, %d) is max value %d\n', r(i), c(i), im(r(i), c(i)));
end
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!