Alogrithme léger & rapide

Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
Nivlag
Messages: 2
Enregistré le: 02 Aoû 2010, 13:34

Alogrithme léger & rapide

par Nivlag » 02 Aoû 2010, 13:54

Bonjour, je suis informaticien & j'aurai bien besoins de vos conseils avisés

J'ai une image sous forme de tableau (tab[p]) de pixel de 19200 cases. Cette image a pour caractéristiques d'avoir une largeur de 160 et une hauteur de 120.

L'image étant affichée de la sorte (des fois que ca soit plus claire):
.................................................. 160
.................................................. 320
.................................................. 480
.
.
................................................... 18880
................................................... 19040
................................................... 19200


Mon but est de déterminer des coordonnées X et Y pour chaque pixel.

Pour l'instant, je détermine :
* X en faisant : tab[p] / 160
* Y en faisant : tab[p] modulo 160
les valeurs décimales étant arrondies au degré inférieur, tout fonctionne pour le mieux.

Mon problème étant que je dois à présent éviter d'utiliser les modulo! ceci étant trop gourmand en ressource. Ou peut être l'utiliser un peu moins : pas pour chaque pixel

Donc existe-t-il une solution mathématique par trop lourde pour effectuer la même opération ? :hein: J'ai beau tourner le problème sous tous les angles, rien ne me vient à l'esprit.

Merci



Black Jack

par Black Jack » 02 Aoû 2010, 14:20

Je suppose que X est la ligne et Y la colonne.

En supposant X en integer.

X : tap(p)/160
Y : tab[p] - X*160

Sauf si je me trompe.

:zen:

Nivlag
Messages: 2
Enregistré le: 02 Aoû 2010, 13:34

par Nivlag » 02 Aoû 2010, 15:13

merci :lol2:

 

Retourner vers ⚜ Salon Mathématique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 12 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite