在 Matlab 中从多页 TIFF 中删除页面

Remove Page From Multipage TIFFs In Matlab

我有 tiff 文件,我想在其中删除偶数页。我读过其他帖子,要求使用除 Matlab 以外的许多不同语言的方法。这如何在 Matlab 中完成?

您的问题的解决方案是只读取相关的 tiff 页面(即奇数页面)并将它们保存在单独的文件中。这可以按如下方式完成:

%defines path to input and output files
inputFileName = '<input file name>';
outFileName = 'out.tiff';

%reads tiff file info
tiffData= imfinfo(inputFileName);

%reads every odd page and append it to the output file
for k = 1:2:numel(tiffData)
currentTiff = imread(inputFileName,k);
imwrite(currentTiff, outFileName, 'writemode', 'append');
end