find the largest mutual information between images
2 次查看(过去 30 天)
显示 更早的评论
hello everyone. I have a single image called 'A' and a voulme with slices called 'B1,...B100'.
I want to find the best match slice from any image of 'B' with A by finding the largest mutual information of each A&B1,A&B2,...,A&B100.
for example the mutual information between A and B50 is the most largest, so the most similar slice of volume B with image A, is B50.
Could you help me please?
Thanks
2 个评论
PabiG
2019-6-25
Hi,
do the A and B-images have the same 2D-size?
If so, I would suggest to do something like that:
Differences = zeros(size(B,3)); %or cell(size(B,3)) if you want to analyze the local errors
for i = 1:size(B,3)
Differences(i) = mean(( (A - B(:,:,i)).^2 ).^.5, 'all'); %mean diff between pics
end
[minValue, minIndex] = min(Differences);
MostSimilar_B = B(:,:,minIndex);
Is that what you want?
回答(0 个)
另请参阅
类别
在 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!