opencv-set Maus-callback
Ich bin ein Anfänger in OpenCV und drucken möchten, in meine Konsole den spezifischen Wert eines pixels (RGB-format), die ich definieren, indem Sie Sie anklicken.
Nach einigen Recherchen habe ich es geschafft prind die Koordinaten des Klick ich auf das Bild.
Wenn jemand weiß, wie zu tun, bitte ändern Sie diesen code, den ich verwende:
void mouseEvent (int evt, int x, int y, int flags, void* param)
{
if (evt == CV_EVENT_LBUTTONDOWN)
{
printf("%d %d\n",x ,y );
}
}
und das ist, was ich verwenden, um die Funktion aufzurufen:
cvSetMouseCallback("blah blah", mouseEvent, 0);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Platzieren Sie Ihr Bild in eine Matte, genannt frame, dann:
wo mouseEvent definiert ist als:
cvSetMouseCallback()
ist ein Zeiger, und es ist verwendet werden, zum senden von Benutzerdaten auf den Rückruf. Also, die Daten, die wir interessiert sind, senden der das Bild selbst also, wenn der Klick aus können Sie auf die pixel an der angegebenen position. Das ist es, was diese Antwort zeigt.