在特定角度和偏移处绘制线条

时间:2009-06-18 02:02:48

标签: python image plot offset angle

我正在尝试在我拥有的原始图像(数组)上绘制特定线。基本上,我有一个角度和偏移(从图像的中心测量),我想绘制线条。问题是,我不确定如何做到这一点。我可以写一个非常复杂的代码来完成这个,但我想知道是否有一种我不知道的更简单的方法(可能使用matplotlib)。感谢。

2 个答案:

答案 0 :(得分:2)

假设您的偏移实际上是该线中心的x,y坐标,并且该线应该是固定长度,那么使用matplotlib这是一个简单的三角函数:

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

答案 1 :(得分:1)

使用PIL并在原始图像上绘制线条,cricle或其他图像

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