pymouse没有在python中使用opencv运行

时间:2014-07-31 16:58:20

标签: python python-2.7 opencv computer-vision

enter image description here这是我正在测试的一个简单代码

当我使用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"永远不会被打印

1 个答案:

答案 0 :(得分:1)

来自official documentation of OpenCV

  

函数waitKey无限地等待键事件(当\ texttt {delay} \ leq 0时)或者等待延迟毫秒,当它为正时。

所以当你输入你的代码时:

cv2.waitKey(0)

它会无限期地等待用户输入,即如果您不输入以下行,则不会执行以下操作(这就是为什么当您注释掉行执行移动操作时)< / p>