gyason Posté(e) le 30 mars 2005 Partager Posté(e) le 30 mars 2005 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 More sharing options...
lorinc Posté(e) le 30 mars 2005 Partager Posté(e) le 30 mars 2005 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 (et édite avec un éditeur de texte... ) 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 par curiosité, c'est quoi comme traitement Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.