2010-09-09 105 views
0

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

但是,我不知道如何从这个二维数组中计算出一条斜线(绿线)。

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

alt text

+0

什么是绿线由?其他线?我还没有得到这是如何与矩阵中的最大行/列值相关的。 – 2010-09-09 09:32:39

+0

@ 0XA3可能他想要获得某一行的最大值。 – Ikke 2010-09-09 10:45:17

回答

1

你知道该行的角度?

您可以使用窦和余弦函数来计算每个点的x和y值。

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

每次增加长度的位置。你将不得不四舍五入和y值,因为它们不会是整数。

然后,您使用x和y值作为2维阵列的索引