In questi giorni ci sto giochicchiando (equalizzazione e trasformazione di immagini, riconoscimento dei vertici, etc.) e mi serviva una funzioncina per creare triangoli al volo.
Non avendo trovato nulla, eccola qui! Così magari qualcuno sarà felice prima o poi… 😉
% In un quadrato 256*256 creare un triangolo con vertice superiore in
% P(10,20), base 160 e altezza 90.
% Voglio sfruttare l'equazione di una retta passante per due punti
% per definire il limite entro il quale deve disegnare il triangolo,
% in questo modo specifico solamente il vertice e la retta.
% Equazione generica di una retta passante per due punti:
% (y-y1)=((y2-y1)/(x2-x1))*(x-x1)
im=zeros(256,256);
base=160;
altezza=90;
offsetx=10;
offsety=20;
[m n]=size(im);
for colonna=1:n
for riga=1:m
if colonna>=offsetx & riga>=(altezza/base*colonna)+...
offsety & riga
Ovviamente se ci ragionate un po' da soli è sempre meglio!
Emanuele
[…] ancora, mi è venuta voglia di trovare i vertici di una figura geometrica contenuta in una immagine in […]