Read the corresponding image in matlab
Show older comments
I calculated the distance between an image A1 and different images like image1,image2,image3 and image4 based on its hierarchicalCentroid. dist_1_1{ii} contains 4 values. I want to find the minimum value present in the dist_1_1{ii}.But I shows the value 1 and also i want to show the image which gives minimum value. Please help me. Thanks in advance
%%demo
clc,clear all,close all
plotFlag = 1;
depth = 6;
alef1 = im2bw(imread('C1.bmp')); %%Binary image
vec1 = hierarchicalCentroid(alef1,depth,plotFlag);
% subplot(1,3,1);
A=[];
vec2=[];
dist_1_1=[];
for ii=1:4
A{ii} = imread(['image' num2str(ii) '.bmp']);
% subplot(1,3,2);
vec2{ii} = hierarchicalCentroid(A{ii},depth,plotFlag);
%subplot(1,3,3);
%vec3 = hierarchicalCentroid(tav,depth,plotFlag);
% vec4=hierarchicalCentroid(A,depth,plotFlag);
% vec5=hierarchicalCentroid(A,depth,plotFlag);
dist_1_1{ii} = sum((vec1 - vec2{ii}) .^ 2);
[~,I] = min(dist_1_1{ii});
figure;
subplot(1,2,1);imshow(alef1);
subplot(1,2,2);imshow(A{I});
end
7 Comments
Image Analyst
on 24 Jul 2015
What is ind? And what does the function dist() do? It looks like it some how produces a single number. But if it's a single number, then how can there be a min, like when you say " the minimum distance from A1 and A". I thought that was 0.76 so there's just a single number, no min, no max, and no other numbers. And I don't know what "corresponding" means here. Corresponding to what ? To each distance? To the min distance (whatever that is)? Please clarify.
annmaria
on 25 Jul 2015
Walter Roberson
on 25 Jul 2015
If you want I to have the smallest value present in dist_1_1{ii} then you should be using
I = min(dist_1_1{ii});
Your current code of
[~,I] = min(dist_1_1{ii});
is for setting I to be the index of the smallest value; that is, dist_1_1{ii}(I) would contain the smallest value.
annmaria
on 25 Jul 2015
annmaria
on 25 Jul 2015
Walter Roberson
on 25 Jul 2015
[~,I] = min(dist_1_1{ii});
imshow(A{I})
annmaria
on 26 Jul 2015
Accepted Answer
More Answers (0)
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!