Re slt.

Voila j'avance doucement dans ce que je veux faire.

J'ai reussi grace a numarray a transformer ma ligne de data en matrice.

Maintenant j'arrive a lafficher mais .. deux problemes.

j'utilise putpixel ...; et c'est tres long
et mon code ne marche que pour les images carrées....



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import numarray as N
import numarray.numarraycore as _nc
import numarray.generic as _gen
import numarray.linear_algebra as _la
import numarray.nd_image as _nd
import PIL
import ImageOps
import Image
import os
import ImageDraw
 
image=Image.open(fp="c:\in.bmp") #image carrée.
 
a=image.getdata()
largeur1,hauteur1=image.size
a1=N.array(a)
a1.setshape((hauteur1,largeur1))      #mise en forme de la matrice.
 
 
imagebis=Image.new("L",[largeur1,hauteur1],"white")
 
 
for x in range(1,largeur1+1):
    for y in range(1,hauteur1+1):
        b=a1[y-1]        
        imagebis.putpixel([x-1,y-1],b[x-1])
        imagebis.save(fp="c:\\imagebis.bmp")
print 'ok'
#imagebis.show()
Le code ci dessus ne fait que copier une image dans une autre identique mais en utilisant les Arrays.
C'est juste pour l'exemple.
Sinon le but est de redessiner l'equivalent d'un matrice apres traitement.


Je suis ouvert au solutions merci.