python两点画线_在图像python matplotlib的两点之间画一条线

我有一个图像,我正在使用pyfits加载到2D数组中。我想在图像上画一条穿过两个像素的线,并用添加的新线保存它(不是绘图)。在这之后,我想用不同的颜色画一条垂直于前一条线的线。使用matplotlib实现这一点的最佳方法是什么?我用皮尔试过了。我没能做到。请看一下代码并建议我一种方法。我也附上了图片def plotAxes(map, angle, x_centroid, y_centroid):

hor = math.floor(x_centroid + 20*(math.cos(angle)))

ver = math.floor(y_centroid - 20*(math.sin(angle)))

hor1 = math.floor(x_centroid + 20*(math.cos(angle+90.0)))

ver1 = math.floor(y_centroid - 20*(math.sin(angle+90.0)))

map_height = len(map)

map_width = len(map[0])

point = [ver, hor]

center = [y_centroid, x_centroid]

Max = np.max(map)

array = np.zeros((map_height, map_width), int)

for i in range(0, map_height):

for j in range(0, map_width):

array[i][j] = (math.floor((float(map[i][j])/float(Max))*255))

im = Image.fromarray(np.uint8(array))

draw = ImageDraw.Draw(im)

draw.line((x_centroid,y_centroid, hor,ver ), fill="red")

draw.line((x_centroid,y_centroid, hor1,ver1 ), fill="red")

im.show()

但是上面的代码似乎没有垂直打印这些行。角度看起来是120而不是90。在

31c33450e49d96353a470108390e54a1.png

  • 1
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

三毛不是三毛

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值