Filter löschen
Filter löschen

How to make all the .tif files with the same size?

2 Ansichten (letzte 30 Tage)
Rafat
Rafat am 6 Nov. 2023
Bearbeitet: Rafat am 6 Nov. 2023
Hello,
My .tif files are not all the same size [m x n], i.e., some are 87x207 pixels, some are 88x207 pixels, some are 88x208 pixels, and some are 87x208 pixels. I cc'd subsample of the tif files, and the code to check the size for them.
I want to cut the number of rows above the minimum m, and delete the number of columns above the minimum n, i.e., I want all of them be in 87x207 pixels size without damaging the geographical information in them. Is that possible?
unzip Test.zip
% Warning: Cannot open file "" for reading.
files = dir('*.tif');
filenames = fullfile({files.folder},{files.name});
N = numel(files);
sz = zeros(N,2);
for ii = 1:N
files(ii).data = imread(filenames{ii});
sz(ii,:) = size(files(ii).data);
end
disp(sz)

Akzeptierte Antwort

Voss
Voss am 6 Nov. 2023
Bearbeitet: Voss am 6 Nov. 2023
min_sz = min(sz,[],1);
for ii = 1:N
files(ii).data = files(ii).data(1:min_sz(1),1:min_sz(2));
end
  3 Kommentare
Voss
Voss am 6 Nov. 2023
You got it. Sorry about the typo; typing code on the phone can be difficult.
Rafat
Rafat am 6 Nov. 2023
Bearbeitet: Rafat am 6 Nov. 2023
Don't be sorry my friend, it's ok!!. Cheers

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by