Ich erstelle ein Demo-Projekt, um Mausereignisse in openCV zu verfolgen. mit standardmausCallback von openCV.
folgt ist mein Code für das gleiche.
drawWithMouse.py
%Vor%Mit dieser Implementierung bekomme ich immer Maus- und Mausereignis und nur Einzelklickereignis. Ich kann kein Doppelklickereignis (EVENT_LBUTTONDBLCLK) erhalten. Wert für diese Konstante ist 7.
Sie können versuchen, ein Problem mit der Zeitmessung zu umgehen, zum Beispiel time.clock () (nicht genau, aber am einfachsten) und die Berechnung der Zeitdifferenz zwischen Klick und vorherigem. Wenn die Zeit unter dem Schwellenwert liegt, führen Sie die Doppelklick-Aktion aus.
%Vor%Ich habe gerade versucht, deinen Code auszuführen, mir scheint alles in Ordnung zu sein. Ich klicke runter und halte eine 1 steht auf, ich lasse los und da ist eine 4. Wenn ich doppelklicke gibt es eine 7. Das geht aber nicht, wenn die Maus sich bewegt. Versuchen Sie, Ihre Maus ruhig zu halten, während Sie einen Doppelklick ausführen oder eine andere Maus versuchen
Ich habe opencv-python in El Capitan für Python 3 frisch heruntergeladen, da ich es nicht hatte:
Herunterladen von opencv_python-3.3.0.10-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (43,8MB)
Der Beispielcode und der Doppelklick mit der linken Maustaste funktionierten gut und es entstanden viele blaue Kreise. Ich habe dann versucht, es zum Scheitern zu bringen. Das einzige, was mir dabei auffiel, war die Einstellung der Doppelklickgeschwindigkeit auf die höchste Markierung in Systems Preferences / Mouse:
Ich fand einen signifikanten Unterschied zwischen der höchsten und der zweithöchsten Einstellung. Die Suche im Web mit dem Fast- oder Slow-Extrem kann mit einem Doppelklick mühsam sein.
Haben Sie verifiziert, dass Ihr Doppelklick im Allgemeinen funktioniert? Obwohl ich es derzeit nicht finden kann, glaube ich, dass es einmal Einstellungen gab, die Doppelklicks in zwei einzelne Klicks und andere mögliche Macken verwandelten. Ist X-Windows in irgendeiner Weise an Ihrer Einrichtung beteiligt?
Viel Glück.
Tags und Links opencv python-3.x