2010-09-09 94 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維陣列的索引