Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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)

Risposta accettata

Voss
Voss il 6 Nov 2023
Modificato: Voss il 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 Commenti
Voss
Voss il 6 Nov 2023
You got it. Sorry about the typo; typing code on the phone can be difficult.
Rafat
Rafat il 6 Nov 2023
Modificato: Rafat il 6 Nov 2023
Don't be sorry my friend, it's ok!!. Cheers

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Import and Export in Help Center e File Exchange

Tag

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by