Modification de la couleur des pixels Python
Je suis suppose que pour obtenir une image à partir de mon fluke robot et de déterminer la couleur de chaque pixel à mon image. Ensuite, si le pixel est principalement rouge, changer complètement vert. Si le pixel est le plus souvent verts, changer complètement bleu. Si le pixel est le plus souvent bleu, changer complètement rouge. C'est ce que je suis capable de le faire, mais je ne peux pas le faire fonctionner pour obtenir l'image que j'ai à changer. Il n'y a pas d'erreur de syntaxe, c'est juste de la sémantique, je vais avoir des ennuis avec. Je suis à l'aide de python.
Ma tentative de code:
import getpixel
getpixel.enable(im)
r, g, b = im.getpixel(0,0)
print 'Red: %s, Green:%s, Blue:%s' % (r,g,b)
Aussi j'ai l'image enregistrée comme suit:
pic1 = makePicture("pic1.jpg"):
for pixel in getpixel("pic1.jpg"):
if pixel Red: %s:
return Green:%s
if pixel Green:%s:
return Blue:%s
OriginalL'auteur Q.matin | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous essayez d'utiliser la
Image
module. Voici un exemple:L'exécution de cette sur cette image - je obtenir la sortie:
EDIT:
Pour faire ce que vous voulez, je voudrais essayer quelque chose comme ceci
Mise à jour pour gérer votre utilisation spécifique un peu plus clairement. Vous pouvez utiliser
R,G,B = current_color
afin de séparer les différentes couleurs et d'utilisernew_color = (R,G,B)
pour convertir retour.Merci beaucoup Gizmo!!!
Cette version ne fonctionne pas avec python 3.6.4 et Oreiller 5.0.0. J'ai mis la version mise à jour soufflet, n'hésitez pas à intégrer dans votre réponse.
OriginalL'auteur Gizmo
Vous avez des erreurs:
Moi aussi je vous recommande d'utiliser la méthode load(), parce que c'est beaucoup plus rapide :
OriginalL'auteur maorm1
OriginalL'auteur Goyal Vicky
Ajoutant quelques remarques sur le Gizmo de réponse. Ce:
est probablement plus rapide que ce:
Aussi, assurez-vous d'utiliser cette:
au lieu de cela, l'intérieur de la boucle:
OriginalL'auteur saldukoo
Je suis à l'aide de python 3.6.4 et Oreiller 5.0.0. Gizmo est extrait de code ne fonctionne pas pour moi. Après un peu de travail, j'ai créé un fixe extrait de:
OriginalL'auteur leonprou