How can i subplot list of image in right side GUI? with looping method

조회 수: 1 (최근 30일)
Mochammad Fariz
Mochammad Fariz 2020년 2월 24일
댓글: Image Analyst 2020년 2월 26일
im working on color based image retireval..i have a variabel called fileNm containing list pathname of images.
i have successfull to plot them and sorting them for most similiar images to unsimiliar images but in new window called figure 1
i want to display them in right side of GUI like this and sorting them with the most similiar image to unsimiliar images..
this is my currently code.. but i subplot this with no sorting from most similiar image to unsimiliar images at all and i do manual code .. not in looping code..please someone help me..
% Retrieval
k=1;
ThCM=70; %threshold perbandingan citra
for j=1:ukuranbaris
Sum = sum(abs(num(j,:)-databin));
if Sum < ThCM
Dist(k)= Sum;
k=k+1;
fileNm(k) = {raw{j+1,28}};
end
end
Sum
Dist
% fileNm{1}
% fileNm{2}
% fileNm{3}
% fileNm{4}
%sorting for most similiar images to unsimiliar images
[ImShr,Inx] = sort(Dist,'ascend');
pnf = size(Dist')
%program untuk menampilkan citra secara looping pada figure baru
% for k = 2 : pnf
% thisFileName = fileNm{k};
% ImgFile2 = imread(thisFileName);
% %display the image
% axes(handles.axes2) %the current axes should be set to axes1
% imagesc(ImgFile2); %displays the data in array C as an image that uses the full range of colors in the colormap
% %clear axes scale
% subplot(3,3,k),imshow(ImgFile2);
% hold on;
% axis off
% caption = sprintf('File %d of %d : "%s"', k, numel(fileNm), thisFileName)
% title(caption, 'FontSize', 5);
% drawnow;
%
% end
ImShr
Inx
% BIKIN WINDOW BARU
for k = 1 : pnf(1,1)
thisFileName = fileNm{Inx(k)+1};
% figure(1), subplot(3,4,k),imshow(thisFileName);
subplot(3, 4, 2);
imshow(fileNm{2}); %gambar ke 2
subplot(3, 4, 3);
imshow(fileNm{3}); %gambar ke 3
subplot(3, 4, 4);
imshow(fileNm{4}); %gambar ke 4
subplot(3, 4, 6);
imshow(fileNm{5}); %gambar ke 5
subplot(3, 4, 7);
imshow(fileNm{6}); %gambar ke 6
subplot(3, 4, 8);
imshow(fileNm{7}); %gambar ke 7
subplot(3, 4, 10);
imshow(fileNm{8}); %gambar ke 8
subplot(3, 4, 11);
imshow(fileNm{9}); %gambar ke 9
subplot(3, 4, 12);
imshow(fileNm{10}); %gambar ke 10
% caption = sprintf('File %d of %d : "%s"', k, numel(fileNm), thisFileName);
% title(caption, 'FontSize', 5);
%hold on
drawnow;
end
pause(15)
close all;
  댓글 수: 13
Mochammad Fariz
Mochammad Fariz 2020년 2월 25일
and i hope you can help me with coding sir, i just share my entire script to you
Image Analyst
Image Analyst 2020년 2월 26일
Attach both your m-file and fig-file with the paper clip icon.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by