Merging 10 tif files into one in order to get spectral signatures
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi to everyone!
Im working with 10 reflectance maps processed on Pix4D, they have TIF format. I want to see the spectral signature of some pixels and for that I need to merge the 10 bands. How can I do this? Is this the way to proceed?
Thank you!!!
0 comentarios
Respuestas (1)
Raunak Gupta
el 16 de Ag. de 2020
Hi Melisa,
You can read the TIFF files one by one and assign them to a matrix in the 3rd dimension. Since you want to merge the 10 images in band wise fashion, I am assuming the Height and width of every TIF image is same otherwise assigning to a matrix will not work. Below example code might be helpful. Here I assume each TIFF file contains only one channel. You may change accordingly if it contains more channels.
img1 = imread('tif_image1.tif');
[Height,Width] = size(img1,[1,2]);
numberOfBands = 10;
fullImage = zeros(Height,Width,numberOfBands);
% Assuming filename is calculated using dir and fullfile
for i=1:numberOfBands
img = imread('filename_i.tif');
fullImage(:,:,i) = img(:,:,1);
end
2 comentarios
Raunak Gupta
el 24 de Ag. de 2020
Hi Melisa,
Here F is the 'filename_i.tif' that I mentioned in the answer.
Hope this clarifies.
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!