Bonjour,
Je parts d'une image 128x128 et flatten donne un vecteur 128x128 = 16384
Ensuite après insertion dans un tableau de plusieurs images
la suite des coordonnées de ce vecteur n'est pas conservée
Comment figer ce vecteur ?
Le code python :
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 from PIL import Image x_tr = 1 x_ts = 1 train_images= np.ndarray(shape=(x_tr,128*128)) print(train_images.shape) print(train_images.dtype) for i in tr_images[0:x_tr]: x1 = Image.open('./............./'+i) i1 = np.array(x1)/255.0 vert1 = i1[:,:,1] print('Vert brut :\n',vert1) v1= vert1.flatten() print('--------------------------------------') print('Vert flatten :\n',v1) np.insert(train_images, 0, v1 ,axis=0) del vert1 print('======================================') print('******************************************') print('Vert dans train_images :\n',train_images[0]) print(train_images.dtype)
La sortie :
@+(1, 16384)
float64
Vert brut :
[[0.44313725 0.32941176 0.25882353 ... 0.53333333 0.55294118 0.57647059]
[0.10588235 0.03529412 0.00784314 ... 0.30196078 0.32156863 0.34901961]
[0. 0. 0.00392157 ... 0.00784314 0.00784314 0.00784314]
...
[0.00392157 0.00392157 0.05098039 ... 0.65882353 0.56078431 0.57647059]
[0.00392157 0.01960784 0.09803922 ... 0.6627451 0.57647059 0.60392157]
[0.01176471 0.0627451 0.16470588 ... 0.63529412 0.59215686 0.61960784]]
--------------------------------------
Vert flatten :
[0.44313725 0.32941176 0.25882353 ... 0.63529412 0.59215686 0.61960784]
======================================
******************************************
Vert dans train_images :
[4.65807558e-310 6.91075281e-310 4.65807558e-310 ... 3.92156863e-003
1.56862745e-002 6.66666667e-002]
float64
Partager