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....
Le code ci dessus ne fait que copier une image dans une autre identique mais en utilisant les Arrays.
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()
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.
Partager