2009-06-18 7 views
0

Je tente de tracer une ligne particulière sur une image originale (un tableau) que j'ai. Fondamentalement, j'ai un angle et un décalage (mesuré à partir du centre de l'image) que je veux tracer la ligne. Le problème est, je ne suis pas sûr exactement comment faire ceci. Je peux écrire un morceau de code très compliqué pour le faire, mais je me demande s'il y a un moyen plus simple que je ne connais pas (peut-être avec matplotlib). Merci.ligne de tracé à un angle particulier et décalage

+0

Quelle bibliothèque graphique utilisez-vous? Pouvez-vous poster un JPEG de l'image finale souhaitée? –

Répondre

1

En supposant que votre décalage est en fait la hache, y coordonnée du centre de la ligne, et que la ligne doit être une longueur fixe, il est une simple question de trigonométrie avec matplotlib:

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

Vous pouvez vouloir regarder PIL Si vous faites beaucoup de manipulation d'image.

1

Utilisez PIL et tracer une ligne, cricle, ou une autre image sur l'image originale

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") 
Questions connexes