2009-06-18 12 views
0

Ich versuche, eine bestimmte Linie über ein Originalbild (ein Array), die ich habe. Grundsätzlich habe ich einen Winkel und Offset (gemessen von der Mitte des Bildes), über den ich die Linie zeichnen möchte. Das Problem ist, ich weiß nicht genau, wie ich das machen soll. Ich kann dafür einen wirklich komplizierten Code schreiben, aber ich frage mich, ob es einen einfacheren Weg gibt, von dem ich nichts weiß (vielleicht mit Matplotlib). Vielen Dank.Plot Linie bei bestimmten Winkel und Offset

+0

Welche Graph-Bibliothek verwenden Sie? Können Sie ein JPEG des gewünschten endgültigen Bildes posten? –

Antwort

1

Unter der Annahme, dass Ihr Offset tatsächlich Axt ist, y der Mitte der Linie koordinieren, und dass die Linie sollte eine feste Länge sein, dann ist es einfach eine Frage der Trigonometrie mit matplotlib:

x = [offsetx-linelength*cos(angle), offsetx+linelength*cos(angle)] 
y = [offsety-linelength*sin(angle), offsety+linelength*sin(angle)] 
plot(x, y, '-') 
0

Sie können wollen sehen PIL Wenn Sie eine Menge Bildbearbeitung machen.

1

Verwenden PIL und ziehen Linie, cricle oder ein anderes Bild über das Originalbild

import Image, ImageDraw 

im = Image.open("my.png") 

draw = ImageDraw.Draw(im) 
draw.line((0, 0, 100, 100), fill=128) 
del draw 

# write to stdout 
im.save(sys.stdout, "PNG") 
Verwandte Themen