2016-09-29 5 views
0
from PIL import Image 

picture = Image.open("C:/Lab/photos/frog2.png") 
r,g,b = picture.getpixel((0,0)) 
print("Red: {0}, Green: {1}, Blue: {2}".format(r,g,b)) 

das Ergebnis ist Rot: 57, Grün: 66, Blau: 19 aber ich möchte diesen r, g ändern, b bis 2 coorinates wie (x, y)Wie ändere ich r, g, b Farbe auf 2 Koordinaten in Python?

was soll ich schreiben?

+0

Können Sie eine Beispielausgabe dieser "zwei Koordinaten" geben, wenn der Eingang "r = 57, g = 66, b = 19" ist? – kennytm

+0

In welchen Raum willst du diese Farben verwandeln? – jonrsharpe

+0

Entschuldigung für das verwirrend. Ich bin nicht in der Lage, einige Codes für "zwei Koordinaten" zu machen. Ich meine, dass ich nur r, g, b Farbe aus dem Bild machen kann, aber ich möchte 2 Koordinaten (Bildschirm-Raum? oder x, y) mit r : 57, g = 66, b = 19. das ist es – James

Antwort

1

colormath kann verwendet werden, um eine RGB-Farbe in eine xyY-Farbe zu konvertieren, und von dort können Sie einfach die Y-Koordinate ignorieren, um eine xy-Farbigkeit zu erhalten.

Verwandte Themen