5.opencv绘画(2)

鼠标画笔

import cv2
import numpy as np

def draw_circle(event,x,y,flags,param):
    # EVENT鼠标事件,当前为鼠标左键单击画圆
    if event==cv2.EVENT_LBUTTONDOWN:
        cv2.circle(img,(x,y),100,(255,0,0),-1)
img=np.zeros((512,512,3),np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
while(1):
    cv2.imshow('image',img)
    if cv2.waitKey(0)&0xFF==27:
        break
cv2.destroyAllWindows()


# EVENT 具体说明如下:
# EVENT_MOUSEMOVE 0         //滑动
# EVENT_LBUTTONDOWN 1       //左键点击
# EVENT_RBUTTONDOWN 2       //右键点击
# EVENT_MBUTTONDOWN 3       //中键点击
# EVENT_LBUTTONUP 4         //左键放开
# EVENT_RBUTTONUP 5         //右键放开
# EVENT_MBUTTONUP 6         //中键放开
# EVENT_LBUTTONDBLCLK 7      //左键双击
# EVENT_RBUTTONDBLCLK 8     //右键双击
# EVENT_MBUTTONDBLCLK 9     //中键双击
# flags 具体说明如下:
 
# EVENT_FLAG_LBUTTON 1       //左键拖曳
# EVENT_FLAG_RBUTTON 2  //   //右键拖曳
# EVENT_FLAG_MBUTTON 4       //中键拖曳
# EVENT_FLAG_CTRLKEY 8      //(8~15)按 Ctrl 不放
# EVENT_FLAG_SHIFTKEY 16    //(16~31)按 Shift 不放
# EVENT_FLAG_ALTKEY 32      //(32~39)按 Alt 不放
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小钱要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值