Detekcję twarzy rozpocząłem od wyszukania pierwszego niezerowego piksela na binarnym obrazie różnicowym.
Aby odczytać pojedynczy piksel musiałem przekształcić obraz z formatu Mat na IplImage i użyć metody cvGetReal2D. Iteruję po pikselu poczynając od górnego lewego rogu. Kiedy wartość jest większa od zera zwracam ten punkt (warto zwrócić uwagę na odwrotną kolejność współrzędnych w cvGetReal2D a w konstruktorze Point).
Na wszelki wypadek gdyby wszystkie piksele były czarne zwracam na końcu wartość Point(0,0)
Brak komentarzy:
Prześlij komentarz