Aller au contenu

matlab et traitement d'images


gyason

Messages recommandés

Salut

Les gars j'ai vachement besoin d'un coup de main. Je fais du traitement d'images sous matlab (version 7) . Mon but est de traiter des images bmp sous matlab et de les enrégistrer sur le disk au format binaire.

En utilisant la commande save, j'obtiens un fichier *.mat (qui est à priori du binaire) mais je ne comprend pas grand chose de la manière dont ce fichier a été codé. Avec un logicielde conversion de fichiers en binaire (hexedit), je me suis amusé à comparer les deux fichiers (image.bmp et image.mat) et la différence est trop grande.

Alors si quelqu'un connaît quelque chose la dessus,..... help me.

Lien vers le commentaire
Partager sur d’autres sites

help save

SAVE Save workspace variables to disk.

  SAVE FILENAME saves all workspace variables to the binary "MAT-file"

  named FILENAME.mat.  The data may be retrieved with LOAD.  If FILENAME

  has no extension, .mat is assumed. 

  SAVE, by itself, creates the binary "MAT-file" named 'matlab.mat'.  It is

  an error if 'matlab.mat' is not writable.

  SAVE FILENAME X  saves only X.

  SAVE FILENAME X Y Z  saves X, Y, and Z. The wildcard '*' can be used to

  save only those variables that match a pattern.

  ASCII Options:

  SAVE ...  -ASCII  uses 8-digit ASCII form instead of binary regardless

                    of file extension.

  SAVE ...  -ASCII -DOUBLE  uses 16-digit ASCII form.

  SAVE ...  -ASCII -TABS  delimits with tabs.

  SAVE ...  -ASCII -DOUBLE -TABS  16-digit, tab delimited.

  MAT Options:

  SAVE ...  -MAT    saves in MAT format regardless of extension.

  SAVE ...  -V4      saves a MAT-file that MATLAB 4 can LOAD.

  SAVE ...  -APPEND  adds the variables to an existing file (MAT-file only).

  When using the -V4 option, variables that incompatible with MATLAB 4 are

  not saved to the MAT-file. For example, ND arrays, structs, cells, etc.

  cannot be saved to a MATLAB 4 MAT-file. Also, variables with names that

  are longer than 19 characters cannot be saved to a MATLAB 4 MAT-file.

  Use the functional form of SAVE, such as SAVE('filename','var1','var2'),

  when the filename or variable names are stored in strings.

  See also LOAD, DIARY, FWRITE, FPRINTF, UISAVE, FILEFORMATS.

de ce que j'en comprends, il doit mettre les éléments de tes matrices les uns à la suite des autres (donc probablement sur 4octets), peut ête en allant à la ligne après chaque élément et en sautant une ligne entre deux lignes/colones, puis 2 lignes entre chaque matrice...

essayes avec l'option -tabs pour confirmer :p (et édite avec un éditeur de texte... :transpi: )

si tu te demande pourquoi ça ne ressemble pas à du bmp, c'est parce que le bmp est beaucoup plus compilqué qu'un simple suite d'octets. il y a toute un entête et peut-être la définition d'une palette (ça dépend de l'image).

en gros, je te dirais de lui faire confiance dans son format d'enregistrement. Si par contre tu veux des fichier de sortie lisible, alors tu as IMWRITE :incline:

par curiosité, c'est quoi comme traitement :pleure:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...