Bonjour, j'ai cré une fonction qui cré des lignes en passant par un point x0 y0 et de direction alpha.
Ce code est lent du faite de la boucle.
Je n'arrive pas à m'en affranchir ... une idée ?
besoin d'un regard exterieur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function [imageNB] = createline(img,x0,y0,alpha,hautfin,affichages) imageNB=zeros(size(img)); lesx=[x0:-1:hautfin]; var=lesx(1)/tan(alpha); lesy=var-((lesx(:))/tan(35))+y0; theend=numel(lesy); % imageNB(int16(lesx(:)),int16(lesy(:)))=1; for kk=2:theend imageNB(int16(lesx(kk)),int16(lesy(kk)))=1; end if (affichages==1) figure, imshow(imageNB); end end
Partager