Bonjour,
Afin de filtrer des images j ai besoin de creer des masques en formes d anneaux.
Pour cela je cree deux cercle pleins de differents diametre que je soustrait l un a l autre. Pour pouvoir multiplier mon mask par la matrice a analyser je dois discretiser l interieur de mes cercles sur les entiers:
voici le code
Le code marche bien, mais le gros soucis c est que les images sur lesquelles je travail sont de tres grandes tailles (4000*5000), et que la creation des mask prend un temps tres (trop!) important.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for x=-round(r/2):round(r/2) for y=-round(r/2):round(r/2) u=x^2+y^2; if u<(r/2)^2 g=g+1; pts(g,1)=x+xo; pts(g,2)=y+yo; mat(x+xo,y+yo)=1; else bibi=0; end end end
Est ce que vous avez une idee (ou des idees!) pour ameliorer l algo pour acceler les calculs.
Merci d avance
Pierre
Partager