如何在opencv中更改鼠标光标图像?

时间:2018-04-24 02:01:29

标签: opencv cursor mouse

我尝试使用c ++和opencv开发远程程序。

我想改变鼠标光标(十字准线)。

但是,在opencv中很难改变它。 (在WINAPI中,可以使用Setcursor func)

有没有改变光标图像的方法?或隐藏?

我期待着任何回复。

1 个答案:

答案 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。