Read the corresponding image in matlab
Afficher commentaires plus anciens
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 commentaires
Image Analyst
le 24 Juil 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
le 25 Juil 2015
Walter Roberson
le 25 Juil 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
le 25 Juil 2015
annmaria
le 25 Juil 2015
Walter Roberson
le 25 Juil 2015
[~,I] = min(dist_1_1{ii});
imshow(A{I})
annmaria
le 26 Juil 2015
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Image Arithmetic dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!