二维数组,计算最大值

时间:2010-09-09 09:21:32

标签: .net arrays 2d line

我正在尝试在二维数组中获得最大值。例如,这个灰度图像。对我来说,计算水平和垂直最大灰度值没有问题。

但是,我不知道如何从这个2d数组计算成角度的线(绿线)。

任何人都可以帮助我解决这个问题。

alt text

1 个答案:

答案 0 :(得分:1)

你知道这条线的角度吗?

您可以使用sinus和cosinus函数计算每个点的x和y值。

var x = Math.Cos(angle) * length
var y = Math.Sin(angle) * length

每次增加长度的地方。您必须舍入x和y值,因为它们不是整数。

然后使用x和y值作为二维数组的索引