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

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
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.
Est ce que vous avez une idee (ou des idees!) pour ameliorer l algo pour acceler les calculs.

Merci d avance
Pierre