For loop for many images
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    reyadh Albarakat
 el 6 de Abr. de 2017
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 7 de Abr. de 2017
            Hi All,
I have thousands of images each image has size (228*196), Each 7 images have same date. I need your help to create a code to do calculation which is (7th image - 2nd image)/(7th image + 2nd image).. I want to do that for each date.
Thank you
Reyadh
Respuesta aceptada
  Walter Roberson
      
      
 el 7 de Abr. de 2017
        dinfo = dir('*_b02_clip.tif_mosaico_ream.tif');
nfile = length(dinfo);
filenames = {dinfo.name};
for K = 1 : nfile
  b2_file = filenames{K};
  b7_file = b2_file; b7_file(end-27) = '7';
  b2_data = double( imread(b2_file) );
  b7_data = double( imread(b7_file) );
  result = (b7_data - b2_data) ./ (b7_data + b2_data);
  %now what?
end
6 comentarios
  Walter Roberson
      
      
 el 7 de Abr. de 2017
				It already loops over all dates, provided that the band 2 files all end in b02_clip.tif_mosaico_ream.tif
If not then you could perhaps use
dinfo = dir('*_b02_*.tif');
If the b02 part is not consistent then you need to be clearer as to how you can recognize the band number.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Read, Write, and Modify Image 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!