OpenCV - rozpoznawanie położenia punktu na obrazie.

0

Witam.
Zacząłem pracować z opencv - dla zabawy, tak by wykonać jakiś tam projekt.
Udało mi się przetworzyć już zdjęcie do takiego stopnia, że na białym tle znajduje się czarny punkt. Problem jednak jest taki, że nie umiem sobie poradzić z ustaleniem w którym miejscu jest ten punkt. Potrzebuję otrzymać jego współrzędne. Czy ktoś spotkał się może z takim problemem i może pomóc?

Dzięki i pozdrawiam

0

Jest coś takiego jak cvMinMax (albo podobnie brzmiące), które wyszukuje w tablicy (obraz jest tablicą) minimalną i maksymalną wartość oraz ich położenie.

0

ale ostatnio dużo pytań o opencv... wow :D

jest na to lepszy sposób

poniższy kod zwróci Ci środek ciężkości obszaru, który wykryłeś ;)

cv::Moments mom = cv::moments(tresh, 1);

double tmp_posX = mom.m10/mom.m00;
double tmp_posY = mom.m01/mom.m00;

, gdzie tresh, to tresholded image, czyli zapewne taki, jaki teraz masz ;)

btw. za parę tygodni planuję zająć się trochę rozszerzoną rzeczywistością... gdybyś był zainteresowany współpracą, to daj znać ;) może uda mi się zebrać parę osób i coś ciekawego zrobić ;)

0

Liczenie środka ciężkości zajmie więcej czasu niż znajdowanie minimum.

0

Może i zajmuje więcej czasu, ale w tym wypadku jest dla mnie idealne! Mimo to, drugi sposób też jest dobry, dzięki za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1