fwrite and fread: different dimensions for the same matrix
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Simon Lind
 el 20 de Mayo de 2015
  
    
    
    
    
    Comentada: Simon Lind
 el 20 de Mayo de 2015
            Please
I’m trying to save a 2160x4320 matrix as
>> fid = fopen([Path filename '.bin'],'wb');
>> fwrite(fid,filename,'uint8');
>> fclose(fid);
% with Path and filename = char
But it only saves a 12x1 vector, where am I wrong?
Thank you in advance
0 comentarios
Respuesta aceptada
  Image Analyst
      
      
 el 20 de Mayo de 2015
        Because you're writing out the filename string , not the matrix.
Try
fwrite(fid, yourMatrix,'uint8');
By the way, since this appears to be a uint8 image, why not use imwrite() and use a standard image file format such as PNG? Why use .bin and fwrite()?
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!

