0

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

4

2 回答 2

2

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

x = [offsetx-linelength*cos(angle), offsetx+linelength*cos(angle)]
y = [offsety-linelength*sin(angle), offsety+linelength*sin(angle)]
plot(x, y, '-')
于 2009-06-18T03:15:13.063 回答
1

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

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")
于 2009-06-18T03:37:30.460 回答