我尝试使用c ++和opencv开发远程程序。
我想改变鼠标光标(十字准线)。
但是,在opencv中很难改变它。 (在WINAPI中,可以使用Setcursor func)
有没有改变光标图像的方法?或隐藏?
我期待着任何回复。
答案 0 :(得分:1)
我也有同样的需求,您可以这样:
import cv2
import win32api
import win32con
def mouse_evt(event, x, y, flags, param):
# Mouse is Moving
if event == cv2.EVENT_MOUSEMOVE:
if some_condition:
win32api.SetCursor(win32api.LoadCursor(0, win32con.IDC_SIZEALL))
cv2.namedWindow("image")
cv2.setMouseCallback("image", mouse_evt)
while True:
cv2.imshow("image", image)
cv2.waitKey(10)
我个人使用它来拖动裁剪点,如果光标靠近图像上的设定点,则some_condition返回true。