find mutual information between series of images
2 次查看(过去 30 天)
显示 更早的评论
hi everybody.
I have an image called 'echo'. and series of 16 images called 4-chamber view190...4-chamber view206.
I want to find the mutual information between echo and the series of 16 images to find the maximum mutual information between echo and one of the 16 images.
i have written a for loop but the output is just one scalar for example MI=2. but i need 16 MI outputs to find the maximum of them. could anyone tell me how can i do that?
Image_Address='I:\area finding\10%\';
file_format_Echo='.jpg';
echo=rgb2gray(imread('echo_masked.jpg'))
[m,n] = size(echo)
for num_echo=190:206
prefix_image='4-chamber view';
Image=imread(strcat(Image_Address,prefix_image,num2str(num_echo),file_format_Echo));
Image=imresize(echo,[m,n])
MI=MI2(echo,Image,'Normalized')
end
0 个评论
回答(1 个)
Arash Rabbani
2019-11-10
Hi, why dont you save the MI values inside an array like this:
and then find the location of the maximum value.
Image_Address='I:\area finding\10%\';
file_format_Echo='.jpg';
echo=rgb2gray(imread('echo_masked.jpg'))
[m,n] = size(echo)
for num_echo=190:206
prefix_image='4-chamber view';
Image=imread(strcat(Image_Address,prefix_image,num2str(num_echo),file_format_Echo));
Image=imresize(echo,[m,n])
MI(num_echo)=MI2(echo,Image,'Normalized')
end
MAX_MI_Location=find(MI==max(MI))
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!