Я вычислил расстояние между изображением A1 и различными изображениями, такими как image1, image2, image3 и image4, на основе его иерархического центра. dist_1_1 {ii} содержит 4 значения. Я хочу найти минимальное значение, присутствующее в dist_1_1 {ii}. Но я показываю значение 1, а также хочу показать изображение, которое дает минимальное значение. Пожалуйста, помогите мне. Заранее спасибоПрочтите соответствующее изображение в matlab
%% 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
Как ваши изображения организованы? Являются ли они в массиве ячеек, в разных папках? Как вы их читаете? И каково расстояние между двумя изображениями? Пожалуйста, предоставьте подробную информацию и код, чтобы мы могли помочь вам. Благодаря! –
Задайте вопрос. Вы можете использовать 'imshow (A)' для отображения вашего изображения. –
Сэр Я изменил свой вопрос, и я добавил несколько кодов. Я хочу, чтобы переменная имела наименьшее значение в dist_1_1 {ii}. Но она показывает значение one (1). Таким образом, A {I} показывает первое изображение в папке. dist_1_1 {ii} имеют значения 1.9009,1.6763,0.3698,1.1932 –