Bonjour à tous,

Un bout de code a été développé sous Matlab afin de lire un fichier binaire constitué d'un main header et d'images.

Pour la lecture de la première image (l'offset a été correctement placé avec fseek), le code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
s.m_data = fread(fid, [s.m_cols, s.m_rows],'uint16');
où m_cols=340 et m_rows=240 (Résolution de l'image 320*240).

Tout d'abord, pourquoi la lecture ne se fait pas comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
s.m_data = fread(fid, [s.m_rows, s.m_cols],'uint16');

D'autre part j'essaie de lire cette première image en ne regardant que la première colonne et ensuite que la première ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
firstcol =  fread(fid, [240, 1],'uint16'); %read first col
firstline = fread(fid, [1, 320],'uint16'); %read first line
Pour la firstline, j'ai les meme résultats que firstcol mais classés dans 320 colonnes...

Avez vous une idée pour lire la première ligne des 320 ou 240 colonnes?

Merci de votre aide