Bonjour,
J'ai un petit souci, j'ai importé une image en lecture, j'ai une liste de nombre représentant les couleurs rvb. Je dois faire un matrice n*m(qui sont les dimension de l'image importé), qqun aurait un idée?
Bonjour,
J'ai un petit souci, j'ai importé une image en lecture, j'ai une liste de nombre représentant les couleurs rvb. Je dois faire un matrice n*m(qui sont les dimension de l'image importé), qqun aurait un idée?
Bonjour et bienvenue,
essaye:
Pour le faire à partir d'une liste:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import Image import numpy a = numpy.array(Image.open('10.jpg'))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pixels = [(255,255,255), (255,0,0), ...] a = numpy.array(pixels).reshape(x,y,3)
Je ne peux utiliser aucun module.
Voilà mon code, j'arrive à lire les donnée de l'image mais je voudrais en faire une matrice largeur*hauteur, mais ça ne fait pas exactement ce que je veux
en gros je veux que l'affichage resseble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 def read(): ... for i in range(haut): for j in range(large): r=image.readline().split() g=image.readline().split() b=image.readline().split() ligne+=[(r,g,b)] m+=ligne return m
(225 23 45) (122 45 90) (24 456 56)...largeur données
(34 35 35) (35 224 35) (35 56 35)...
.
.
.
hauteur données
essaye comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 for i in range(haut): for j in range(large): r=image.readline().split() g=image.readline().split() b=image.readline().split() ligne.append((r,g,b)) m.append(ligne) return m
ça ne marche pas, les triplet(rgb), se répètent indéfiniment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for i in range(haut): ligne = [] for j in range(large): r=image.readline().split() g=image.readline().split() b=image.readline().split() ligne.append((r,g,b)) m.append(ligne) return m
Partager