Infor [ordinateur] matique

Bruno Gadrat - cours/informatique/fichiers/image-raw.html - 25/12/1999

Format d'image RAW

Le format Raw est un format d'image permettant de lire une image comme un tableau de nombres entiers compris entre 0 et 255. Il est donc très utile pour passer d'une image à un tableau de calcul et réciproquement.
Tableur (chiffrier) vers image | image vers tableur
Ouvrir une image au format Raw
Le dossier ref.zip contient tous les fichiers d'exemples décrits dans cette page

Passer d'un tableau de calcul à une image

  1. Créez un tableau de nombres entiers compris entre 0 et 255
  2. Enregistrez-le sous le format ASCII Text
    Le format ASCII Text est un format qui inscrit les nombres tels qu'on les voit, les uns à la suite des autres séparés par des tabulations avec un retour à la ligne en fin de ligne.
  3. Il faut transformer ces nombres sous forme binaire (octet) pour qu'ils soient reconnus par le logiciel de retouche d'image.
    Utilisez une routine de transformation de fichier que vous écrirez avec n'importe quel logiciel de programmation. Voici un exemple avec Chipmunk Basic sur Macintosh asc2raw.bas dans ref.zip
  4. Ouvrez l'image par le logiciel de retouche d'image

    Voici un exemple pratique:

  5. Création du tableau de chiffre (exemple au format ClarisWorks image3-11x10x3-cw dans ref.zip ).
  6. Dans ClarisWorks
    menu fichier/enregistrez-sous
    format de fichier ASCII Text
    nommez le fichier image.asc
    enregistrez
    Voici le fichier exemple transformé en ASCII > image3-11x10x3.asc dans ref.zip
  7. Lancez le programme asc2raw.bas dans ref.zip à l'aide de Chipmunk Basic (freeware Chipmunk-Basic-3-5-0.zip) sur Macintosh enregistrez votre image sous le nom image.raw
    Voici le fichier exemple transformé en binaire > image3-11x10x3.raw dans ref.zip
  8. Ouvrez le logiciel de retouche d'image (exemple Photoshop ou Graphic Converter)
    menu fichier ouvrir
    format Raw
    voir tous les fichiers
    sélectionner le fichier image.raw
    ouvrir
    Le logiciel a besoin d'informations supplémentaires les valeurs sont données pour notre fichier d'exemple image3-11x10x3.raw dans ref.zip
    Nombre de lignes = 11
    Nombre de colonnes = 10
    Nombre de canaux = 3
    entête = 0
    Dans notre exemple la longueur du fichier est un peu plus grande que l'image cela n'a pas d'importance on confirme ce fait. L'image apparaît. C'est une petite image (11X10) la loupe est utile.

Image vers tableur

  1. Dans le logiciel d'image matricielle enregistrez l'image au format Raw
    Indiquez un type de fichier Text indispensable pour que la routine de transformation puisse accéder au fichier
    entête de 0 octets pour se faciliter la vie
  2. Le fichier est en octets (binaire) il faut le transformer en ASCII séparé par des tabulations pour qu'il puisse entrer dans un chiffrier
    Utilisez une routine de transformation de fichier que vous écrirez avec n'importe quel logiciel de programmation. Voici un exemple avec Chipmunk Basic sur Macintosh raw2asc.bas dans ref.zip. Ce programme vous demandera le nombre de ligne, de colonnes et de canaux pour pouvoir découper l'image correctement.
  3. Lancez le chiffrier pour ouvrir le fichier ASCII


Notes

Image entrelacée ?

Quand une image contient plusieurs canaux on peut les disposer l'un à la suite de l'autre, l'image n'est pas entrelacée. On peut aussi entrelacer les points des différents canaux pour que tous les canaux d'un même point se retrouvent ensemble.
Image non entrelacée    image entrelacée
A11 A12 A13 A11 B11 C11 A12 B12 C12 A13 B13 C13
A21 A22 A23 A21 B21 C21 A22 B22 C22 A23 B23 C23
A31 A32 A33 A31 B31 C31 A32 B32 C32 A33 B33 C33
B11 B12 B13 B21 B22 B23 B31 B32 B33 C11 C12 C13 C21 C22 C23 C31 C32 C33

Entête ?

L'entête d'un fichier contient des informations à propos de ce fichier. Si votre fichier contient une entête il convient de connaître sa longueur en octets sinon chaque ligne de l'image sera décalée de cette longueur et l'image ne sera pas reconnaissable. Le symptôme à l'affichage est un trait en biais dans l'image.


[arbre_paysage][pour_m'envoyer_du_courrier][Index]

Index du cours