2012-12-07 12 views
5

Chcę użyć AForge.net do rozpoznawania wzorów, jak na poniższym obrazku.użyj AForge.net do rozpoznawania specjalnego wzoru

użyłem filtrów wydobyć barwy żółto-pomarańczowo-czerwony, więc mogę teraz znaleźć kolorowe plamy, ale:

  1. Chcę znaleźć plamy, które są otoczone dużym niebieskim kole (jak pokazano w obraz)

  2. Chcę filtrować obiekty, które mają kształt owalny

  3. nie chcę dokładnego kodu, po prostu pokaż mi podstawowe cechy i funkcje, które powinno się używać.

enter image description here

Odpowiedz

2

użyłem [IPLab] (http://code.google.com/p/iplab/), aby szybko znaleźć jakiś parametr, aby wyodrębnić czerwone i niebieskie cechy obrazu. Oto etapy I znaleziono:

  1. Zastosowanie HSL filtrowanie i zachować tylko wartości H od 270 do 360.
  2. Zastosowanie HSL filtrowania i przechowywać tylko wartości H od 180 do 270, z nasyceniem ponad 0.100.

Krok 1 daje czerwone kółka, a krok 2 daje niebieskie kółka. Możesz użyć kilku operatorów morfologii, aby oczyścić wyniki. Teraz możesz obliczyć obiekty blob z obu obrazów wyjściowych i określić, czy środek czerwonej kropli znajduje się wewnątrz niebieskiej kropli.

Jeśli chodzi o sprawdzanie, czy obiekt typu blob jest owalny, to uważam, że AForge nie ma takich statystyk w swojej klasie typu blob. Być może będziesz musiał zweryfikować moment obiektów typu blob przy użyciu innej biblioteki przetwarzania obrazów, na przykład EmguCV.

Powiązane problemy