Я анализирую некоторые экспериментальные данные в виде мультикадров .tiff. В этих файлах tiff мне нужно визуализировать и сравнить некоторые определенные последовательности кадров. Я хочу создать фигуру, содержащую кадры, которые я выбрал из файлов, которые я выбрал. Список файлов и список индексов кадров генерируются с помощью пользовательского интерфейса, который вызывает функцию построения графика при заполнении параметров.
Проблема: каково наилучшее решение для построения с оптимальным размером, НО сохраняя квадратные изображения (как оригинал), выбранные кадры? Проще, как выбрать положение и размер каждого кадра, который я рисую на рисунке?
Я пробовал с подзаголовком: он работает, но мне не удается контролировать размер изображения.
pos=0;
for j = 1:length(file_list)
for i = 1:length(index_list)
pos=pos+1;
subplot(size(file_list,1),length(index_list),pos)
a =imagesc(imread(file_list{j,:},index_list(i)));
я тоже пробовал
for j = 1:length(file_list)
for i = 1:length(index_list)
a =imagesc(imread(file_list{j,:},index_list(i)));
set(gca,'Units','Pixels', 'Position', [10+100*i 10+100*j 100 100]);
Но похоже, что я не могу установить это индивидуально, не перезаписывая последнюю модификацию.
Наконец, я подумал об использовании «монтажа», но то, как я сохраняю изображения в списке, похоже, не подходит.
frm_list=zeros(1,length(FL)*length(index_list));
for j = 1:length(FL)
for i = 1:length(index_list)
a =(imread(FL{j,:},index_list(i)));
frm_list=[frm_list a];
end
end
montage(frm_list,'Size', [length(FL) length(index_list)]);
Спасибо, Джей Си.