我有一个图像处理程序,其结果需要保存到堆叠的tiff文件中。执行此操作的方法的代码包含在下面。在ImageJ中打开生成的图像时,它会发出通知“意外的图像偏移”,并且只能显示堆栈中的第一个图像。 无花果 图(图);
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
有谁知道造成这个问题的原因是什么?
答案 0 :(得分:1)
内置的ImageJ 1.x TIFF开启器无法完全处理基线TIFF规范:cannot handle out-of-sequence planes。
如果您使用ImageJ2,则可以使用SCIFIO库通过文件▶导入▶图像...命令打开您的TIFF。 Bio-Formats Importer plugin也可以打开此类TIFF文件。