网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

opencv-python怎么用鼠标画图?

时间:2026-02-13 06:41:36

1、先来看看cv2里面有哪些鼠标指令:

import cv2

for i in dir(cv2):

    if 'EVENT' in i:

        print(i)

一共有18个指令。

opencv-python怎么用鼠标画图?

2、准备一幅图片——a.png,并把图片导入到python里面:

import cv2

img = cv2.imread('a.png')

cv2.imshow('a',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

opencv-python怎么用鼠标画图?

opencv-python怎么用鼠标画图?

3、定义一个用鼠标画图的函数:

def draw(event,x,y,flags,param):

    if event==cv2.EVENT_LBUTTONDBLCLK:

        cv2.circle(img,(x,y),36,(190,255,0),3)

这里的鼠标指令是双击鼠标(LBUTTONDBLCLK);

在img里面双击鼠标,就在img里面画一个圆,圆心就是鼠标点击的位置。

opencv-python怎么用鼠标画图?

4、把图片窗口和绘图函数绑定到一起:

cv2.namedWindow('a')

cv2.setMouseCallback('a',draw)

opencv-python怎么用鼠标画图?

5、用while循环作图。

while(1):

    cv2.imshow('a',img)

    if cv2.waitKey(20) & 0xFF==27:

        break

cv2.destroyAllWindows()

opencv-python怎么用鼠标画图?

6、看下面的动态图,每次在图片窗口里面双击鼠标,就会在img上画出一个圆。

opencv-python怎么用鼠标画图?

© 2026 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com