这是我正在测试的一个简单代码
当我使用cv2.imshow和随后的opencv的waitkey()时,pymouse模块停止工作并且不会改变鼠标的坐标但是当我注释掉imshow和waitkey()时m.move正常工作在这里是我的代码和截图
import cv2
from pymouse import PyMouse
m = PyMouse()
img = cv2.imread("123.jpg")
cv2.imshow("img", img)![enter image description here][2]
cv2.waitKey(0)
m.move(0,0)
print "lastline"
" lastline"永远不会被打印
答案 0 :(得分:1)
来自official documentation of OpenCV:
函数waitKey无限地等待键事件(当\ texttt {delay} \ leq 0时)或者等待延迟毫秒,当它为正时。
所以当你输入你的代码时:
cv2.waitKey(0)
它会无限期地等待用户输入,即如果您不输入以下行,则不会执行以下操作(这就是为什么当您注释掉行执行移动操作时)< / p>