Borrar filtros
Borrar filtros

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

2 visualizaciones (últimos 30 días)
Rafat
Rafat el 6 de Nov. de 2023
Editada: Rafat el 6 de Nov. de 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)

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by