Ich habe TIFF-Dateien, wo ich die geraden Seiten entfernen möchte. Ich habe andere Beiträge gelesen, die nach der Methode in vielen verschiedenen Sprachen fragen, mit Ausnahme von Matlab. Wie kann das in Matlab gemacht werden?Seite von Multipage TIFFs entfernen In Matlab
Antwort
Die Lösung für Ihr Problem besteht darin, nur die relevanten TIFF-Seiten (d. H. Die ungeraden) zu lesen und sie in einer separaten Datei zu speichern. Dies kann wie folgt durchgeführt werden:
%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
@Senyokbalgul Dies speichert die Ausgabedatei ... ''out.tiff'' – Suever
Danke für Ihre Antwort. Gibt es eine Möglichkeit, die Ausgabedatei zu speichern? – Senyokbalgul
@Suever Eigentlich der Code oben gespeichert, aber danke. Gibt es eine Möglichkeit, die Ausgabedatei in einem anderen Ordner als dem Eingabeordner zu speichern? – Senyokbalgul
Zu breit. Sehen Sie sich die Dokumente für [eine Seite lesen] (http://www.mathworks.com/help/matlab/ref/imread.html#inputarg_idx) und [mehrere Seiten schreiben] an (http://www.mathworks.com) /help/matlab/ref/imwrite.html#input_argument_namevalue_writemode) – Suever
Ich habe sie mir angesehen, aber nicht gefunden, wonach ich gesucht habe. – Senyokbalgul