Nicolas Widynski <widyns_n(a)lrde.epita.fr>
writes:
Quelques propositions concernant la facon simple
et claire d'ecrire
des algorithmes de traitement d'images :
J'ai quelques remarques, sur les points que tu présentes
1) Points, voisins et Dpoints.
On voudrait acceder a un voisin particulier d'un point p.
Actuellement,
on peut faire :
oln_type_of(I, point) p2(p.row() + 1, p.col());
-> syntaxe lourde
on peut aussi faire ca plus proprement en passant par un dpoint
oln_type_of(I, dpoint) dp(-1, 0);
et ainsi effectuer une operation du type 'dp + p'.
On aimerait peut-etre acceder a un point voisin de facon plus
simple en equipant la classe 'point' du methode par exemple 'dp' qui
declare le dpoint et effectue le calcul pour nous. Ex:
ima[p.dp(-1,0)] -> on accede directement au point p translate
du dpoint (-1, 0).
Je trouve que ce n'est que du sucre syntaxique, utile pour les
gens
que ne codent pas d'algo de façon générique (on a plus d'abstraction
de dimension dans l'exemple que tu donnes). Je pense personnellement
(ca n'engage que moi bien sûr) qu'utiliser des dpoints (avec un
voisinage pour les mettre dedans) reste assez propre et permet d'avoir
une bonne abstraction, de plus ce n'est pas quelque chose de
complètement tordu pour un utilisateur basique.
Exact. La solution est mauvaise.
Cependant, d'un point de vue utilisateur, la syntaxe est lourde et peu
intuitive.
On est oblige de modifier entre chaque operation le dpoint pour
acceder a un autre point voisin. Ca parait evident dit comme ca, mais
ca reste tout de meme assez lourd.