Opencv: erkennen der position der Maus ein Klick auf ein Bild
Habe ich diesen code in dem ich einfach ein Bild mit OpenCV:
import numpy as np
import cv2
class LoadImage:
def loadImage(self):
self.img=cv2.imread('photo.png')
cv2.imshow('Test',self.img)
self.pressedkey=cv2.waitKey(0)
# Wait for ESC key to exit
if self.pressedkey==27:
cv2.destroyAllWindows()
# Start of the main program here
if __name__=="__main__":
LI=LoadImage()
LI.loadImage()
Sobald das Fenster angezeigt mit dem Foto will ich auf der Konsole (terminal) die position der Maus, wenn ich Sie über das Bild. Ich habe keine Ahnung, wie es funktioniert. Jede Hilfe bitte?
gestern hat Sie gefragt, dieser und jetzt müssen Sie nicht wissen, wie zu implementieren, die eine Maus-handler ?
es ist nicht dieselbe Frage , ich bin Anfänger in python und opencv
gehen Sie einfach wieder da, drucken Sie alle Werte, und zu sehen..
es ist nicht dieselbe Frage , ich bin Anfänger in python und opencv
gehen Sie einfach wieder da, drucken Sie alle Werte, und zu sehen..
InformationsquelleAutor user4519127 | 2015-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel Maus-callback-Funktion fängt die linke Taste doppelklicken Sie auf
Müssen Sie dann binden Sie die Funktion in einem Fenster erfassen Sie die Maus, klicken Sie auf
dann, in einen unendlichen loop-Verarbeitung (oder was auch immer Sie wollen)
Was Bedeutet Dieser Code?
Es speichert die position der Maus in globalen Variablen
mouseX
&mouseY
jedes mal, wenn Sie doppelklicken Sie in das schwarze Fenster erstellt werden.drucken wird der aktuelle gespeicherte Maus, klicken Sie auf Speicherort jedes mal, wenn Sie drücken Sie die a-Taste.
Code "Ausgeliehen" von hier.
Was muss also getan werden, um die Ausfahrt aus dem loop?
drücken Sie die escape-Taste
auch @MasoudPourbozorg habe ich einen link zu der Quelle, wo ich teilgenommen habe, den code aus, wie es bietet viel mehr zusätzliche detail auf meine Antwort zusammen mit Zuordnung zu den ursprünglichen code-Autor sowie Details wie potenzielle Lizenz-Probleme.
vielen Dank für die Bereitstellung der link, aber ich bin nicht in der Lage, um es zu öffnen. Ich empfehle daher, einen aktualisierten link oder entfernen es insgesamt. Bitte überprüfen Sie die Quelle-link.
InformationsquelleAutor GPPK
Unten ist meine Umsetzung:
Keine Notwendigkeit zu speichern, klicken Sie auf die position, NUR zeigen Sie es:
Wenn Sie möchten, verwenden Sie die Positionen in anderen Orten in Ihrem code, die Sie verwenden können unten Weg, um die Koordinaten:
InformationsquelleAutor smh
Habe ich portiert die PyIgnition Bibliothek von Pygame auf opencv2. Finden Sie den code in https://github.com/bunkahle/particlescv2
Es gibt auch mehrere Beispiele zur Verwendung der Partikel-engine für Python.
InformationsquelleAutor bunkus