Для отображения выходных изображений я использовал код ниже
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)
где все изображения четкие.
Тем не менее, я изменил приведенный выше код, чтобы он отображался в моем графическом интерфейсе, который имеет 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)
Что случилось с качеством изображения? любой соответствующий ответ заметен.