2010-09-09 18 views
0

J'essaie d'obtenir la valeur maximale d'une ligne dans un tableau 2d. Par exemple est cette image en niveaux de gris. Pour moi, ce n'est pas un problème de calculer la valeur de gris maximale horizontale et verticale.Tableau à deux dimensions, calcul de la valeur maximale

Cependant, je n'ai aucune idée de comment calculer une ligne inclinée (ligne verte) de ce tableau 2d.

Tout le monde peut m'aider avec ça.

alt text

+0

De quoi cette ligne verte est-elle déterminée? Et les autres lignes? Je ne comprends pas (encore) comment cela est lié aux valeurs maximales des lignes/colonnes dans la matrice. –

+0

@ 0XA3 Probablement il veut avoir la valeur maximale d'une certaine ligne. – Ikke

Répondre

1

connaissez-vous l'angle de la ligne?

Vous pouvez utiliser les fonctions sinus et cosinus pour calculer les valeurs x et y de chaque point.

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

Lorsque vous augmentez la longueur à chaque fois. Vous devrez arrondir les valeurs x et y car elles ne seront pas des entiers.

Vous utilisez ensuite les valeurs x et y comme indices pour les tableaux bidimensionnels