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
@+