Rozpoznawanie kształtów - trójkąty

Tematyka związana z tworzeniem aplikacji w LabVIEW do obsługi wizji oraz wszelkich operacji na obrazie.
Awatar użytkownika
vittcor
Posty: 12
Rejestracja: 04 sty 2007 00:00

Rozpoznawanie kształtów - trójkąty

Post autor: vittcor »

Witam wszystkich
Czy ktoś ma pomysł jak napisać program, aby rozpoznawał na obrazku trójkąty ?
Pozdrawiam
Załączniki
Tr.gif
...
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Rozpoznawanie kształtów - trójkąty

Post autor: coolfon »

Co rozumiesz przez "rozpoznawał"? Wykrywał ich obecność? Liczył je? Odróżniał od innych figur? W przypadku wykrywania/rozpoznawania/odróżniania przydatne mogą się okazać tzw. współczynniki kształtu (google powie Ci więcej). Zdefiniuj dokładniej problem ;)
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Rozpoznawanie kształtów - trójkąty

Post autor: oczekp »

ja dodam, że w Help->Find Examples->Toolkits and Modules->Vision jest bardzo dużo fajnych przykładów związanych właśnie z rozpoznawaniem różnych figur geometrycznych i zaczął bym właśnie od tego.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Rozpoznawanie kształtów - trójkąty

Post autor: Labqu »

Nie jest to zbyt skomplikowane ;)

1. Najpierw musisz przekształcić obraz to obrazu binarnego.
2. Dla wszystkich obiektów na obrazie obliczasz cechy niezmiennicze (chociażby współczynnik kształtu). Wcześniej eksperymentalnie musisz znaleźć zakres współczynnika dla trójkątów.
3. Obiekty, które nie pasują zostają odrzucone.

Patrz załącznik!
Załączniki
trojkaty.vi
(52.92 KiB) Pobrany 680 razy
tr.png
You don't need a reason to help people.
Awatar użytkownika
vittcor
Posty: 12
Rejestracja: 04 sty 2007 00:00

Re: Rozpoznawanie kształtów - trójkąty

Post autor: vittcor »

Dzięki wielkie Labqu. Moja wina, nie zdefiniowałem dokładnie problemu, ale twój post, to odpowiedź na moje pytanie :)
Jeżeli można zadam następne: czy znacie sposób jak obliczyć długość boku takiego trójkąta, zakładając że jest on równoboczny ( trójkąta znalezionego właśnie za pomocą "Compacntess Factor" ?

Pozdrawiam
...
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Rozpoznawanie kształtów - trójkąty

Post autor: Labqu »

Najprościej będzie podzielić obwód przez 3 ;)
W załączniku rozwiązanie.
Załączniki
trojkaty.vi
(57.08 KiB) Pobrany 652 razy
You don't need a reason to help people.
ODPOWIEDZ