Creare un triangolo in MATLAB.

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

1 commento » Scrivi un commento

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.