Extracting max intensity coordinates from image sequence
조회 수: 7 (최근 30일)
이전 댓글 표시
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
채택된 답변
yanqi liu
2022년 6월 22일
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
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!