Создание файла TIFF с накоплением приводит к смещению изображения

У меня есть программа обработки изображений, результаты которой нужно сохранить в сложенный файл TIFF. Код для этого метода приведен ниже. Когда результирующее изображение открывается в ImageJ, оно выдает уведомление «Неожиданное смещение изображения» и может отображать только первое изображение в стеке. fig = рисунок; фигура (рис);

fileN = handles.fileName;
[m n] = size(fileN);
m = 0;
for i=1:n
    if(fileN(i) == '.')
        m = i;
        break
    end
end
fileN = fileN(:,1:m-1);
fileP = handles.filePath;
saveFilePath = strcat(fileP,fileN,'-snake-analysis.tif')

im = imread(handles.fileFull, 1);
imshow(im, []);
hold on
plot(handles.xsFinal(1,:), handles.ysFinal(1,:), 'r-');
hold off
saveas(fig, saveFilePath);

for i=2:handles.numFrames
    im = imread(handles.fileFull, i);
    imshow(im, []);
    hold on
    plot(handles.xsFinal(i,:), handles.ysFinal(i,:), 'r-');
    hold off

    saveas(fig, 'inter.tif');
    a = imread('inter.tif');
    imwrite(a, saveFilePath,'Compression', 'none','WriteMode','append');
    delete 'inter.tif';
end

Кто-нибудь знает, что вызывает эту проблему?


person Filip    schedule 29.10.2015    source источник


Ответы (1)


Встроенное средство открытия ImageJ 1.x TIFF не полностью поддерживает базовую спецификацию TIFF: оно не может обрабатывать плоскости вне последовательности.

Если вы используете ImageJ2, вы можете использовать SCIFIO, чтобы открыть файл TIFF с помощью команды Файл ▶ Импорт ▶ Изображение .... Плагин Bio-Formats Importer также может открывать такие файлы TIFF.

person ctrueden    schedule 02.11.2015