За показване на изходни изображения използвах кода по-долу
function displayResults(filename, header)
figure('Position',[200 100 700 400], 'MenuBar', 'none', 'Name', header, 'Resize', 'off', 'NumberTitle', 'off');
% Open 'filename' file... for reading...
fid = fopen(filename);
i = 1; % Subplot index on the figure...
while 1
imagename = fgetl(fid);
if ~ischar(imagename), break, end % Meaning: End of File...
[x, map] = imread(imagename);
subplot(2,5,i);
subimage(x, map);
xlabel(imagename);
i = i + 1;
end
fclose(fid);
Това доведе до правилен изход (http://s1273.photobucket.com/user/Chethan_tv/media/figure_zps326033c2.jpg.html)
където всички изображения са ясни.
Промених обаче горния код, за да се показва в моя GUI, който има 5 оси от изходната страна, кодът е показан по-долу
function displayResults(filename,hObject, eventdata, handles)
% Open 'filename' file... for reading...
fid = fopen(filename);
for N=6:1:10
imagename = fgetl(fid);
if ~ischar(imagename), break, end % Meaning: End of File...
x=imread(imagename);
ax = handles.(sprintf('axes%d', N));
imshow(x, 'Parent', ax);
xlabel(ax, imagename);
end
fclose(fid);
Но това доведе до изход с лошо качество (http://s1273.photobucket.com/user/Chethan_tv/media/fig_zpsa48de802.jpg.html?sort=3&o=0)
Какво стана с качеството на изображението? всеки подходящ отговор е оценен.