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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager