2015-10-29 103 views
0

我有一個圖像處理程序,其結果需要保存到堆疊的tiff文件中。下面包含了執行此操作的方法的代碼。在ImageJ中打開生成的圖像時,會發出「意外的圖像偏移」通知,並且只能顯示堆疊中的第一張圖像。 fig = figure; figure(fig);創建堆疊的tiff文件導致圖像偏移

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 

有誰知道是什麼原因導致這個問題?

回答