creation d'une ligne: code tres lent
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:
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 |