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