2012-01-16 14 views

Odpowiedz

1

Tak - ale jest to łatwiejsze w przestrzeni kolorów HSV. Tutorials here

+0

To jest dobre, ale nie sądzę, że pomaga z moim problemem. da ci trochę więcej wglądu. Próbuję ustalić, który z graczy bierze swój strzał w meczu snookera. Każdy gracz będzie miał inny kawałek kolorowej taśmy na cue snookera. taśma będzie miała niezwykły kolor. Próbuję wykryć ten niezwykły kolor, więc mogę powiedzieć, czy gracz 1 czy 2 jest przy stole? –

+0

Czy jest jeszcze coś, co można wykorzystać do rozróżnienia, który gracz wykonuje zdjęcie? Dodaj swój komentarz powyżej do pytania. – karlphillip

+2

W rzeczywistości jest tutaj przykład kodu wykorzystujący HSV do śledzenia obiektu w kolorze żółtym: http://www.aishack.in/2010/07/tracking-colored-objects-in-opencv/ –

3

Musisz zdefiniować próg w RGB i przerobić piksele w obrazie (miejmy nadzieję, że nie cały obraz, ale mniejszy obszar zainteresowania, być może ruchomy kształt pierwszego planu), który pasuje do deffinition. Coś podobnego do tego, co jest omawiane: here.

Rozumiem, że znasz kolor (lub kolory), które chcesz wykryć a priori.

Mam nadzieję, że to pomoże.

+0

dzięki za poradę. to może zadziałać. to, co próbuję zrobić, to określić, który gracz bierze swój strzał w meczu snookera. Każdy gracz będzie miał inny kawałek kolorowej taśmy na cue snookera. taśma będzie miała niezwykły kolor. Próbuję wykryć ten niezwykły kolor, więc mogę powiedzieć, czy gracz 1 czy 2 jest przy stole? –

+0

Mam zamiar zrobić, aby kolory taśmy były unikalne dla obrazu. więc stół do snookera będzie pasował do ekranu. będą zielone (oczywiście), a następnie kolory kulek. Ja wybiorę fiolet i jasnozielony. więc będę próg dla koloru fioletowego, jeśli nie pasuje, próg dla jasnozielonego. to określi, kto jest przy stole z nadzieją. czy to brzmi dla ciebie za ciebie –