当前位置: 首页 > news >正文

网站建设提供资料做AI免费网站

网站建设提供资料,做AI免费网站,php自己做网站访问量计算,汕头第一网告别单身大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

  大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼前端

小淼前端的个人空间_哔哩哔哩_bilibili

本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(opencv)从入门到实战专栏中:

https://blog.csdn.net/lbcyllqj/category_12200666.htmlicon-default.png?t=N176https://blog.csdn.net/lbcyllqj/category_12200666.html

控制鼠标

opencv允许我们对窗口的鼠标动作做出响应:

setMouseCallback(winname,callback,userdata)

1.winname是窗口的名字

2.callback是回调函数

3.userdata是给回调函数的参数

callback(event,x,y,flags,userdata)回调函数必须包含这5个参数:

1.event:事件(鼠标拖动,左键,右键等)

2.x,y:点击鼠标的坐标点

3.flags:主要用于组合键

4.userdata:上面的setMouseCallback的userdata

鼠标事件:

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 中键双击

EVENT_MOUSEWHEEL 10 鼠标滚轮上下滚动

EVENT_MOUSEHWHEEL 11 鼠标左右滚动

flags:

EVENT_FLAG_LBUTTON 1 按下左键

EVENT_FLAG_RBUTTON 2 按下右键

EVENT_FLAG_MBUTTON 4 按下右键

EVENT_FLAG_CRTLKEY 8 按下ctrl键

EVENT_FLAG_SHIFTKEY 16 按下shift键

EVENT_FLAG_ALTKEY 32 按下alt键

导入相应的库

import cv2
import numpy as np

创建方法

创建并输出回调函数的五个参数


def mouse_callback(event,x,y,flags,userdata):print(event,x,y,flags,userdata)

创建窗口

cv2.namedWindow('mouse',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)

设置鼠标回调函数

cv2.setMouseCallback('mouse',mouse_callback,'123')

设置生成的窗口背景

img = np.zeros((360,640,3),np.uint8)

绑定键盘监听事件

while True:cv2.imshow('mouse',img)key = cv2.waitKey(1)if key & 0XFF == ord('q'):break

释放窗口

cv2.destroyAllWindows()

效果展示

当鼠标出现在窗口中时,即开始跟踪鼠标的位置,并完成位置的实时打印!

 完整学习代码

import cv2
import numpy as npdef mouse_callback(event,x,y,flags,userdata):print(event,x,y,flags,userdata)cv2.namedWindow('mouse',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)#设置鼠标回调函数
cv2.setMouseCallback('mouse',mouse_callback,'123')#显示窗口和背景
#生成全黑的图片
img = np.zeros((360,640,3),np.uint8)
while True:cv2.imshow('mouse',img)key = cv2.waitKey(1)if key & 0XFF == ord('q'):break
cv2.destroyAllWindows()
http://www.yayakq.cn/news/532059/

相关文章:

  • 下载网页模板的网站品牌建设英文
  • 北京企业建站模板兰州网站建设加王道下拉
  • 网站维护是做什么的无锡做网站公司
  • 网站的建站过程打不开网页的解决方法
  • 免费网站域名使用网络推广都有哪些方式
  • 安丘市住房与城市建设路网站百度的特点和优势
  • 广州网站制作多少钱怎么在自己的电脑上做网站
  • ps图做ppt模板下载网站有哪些网站开发的工具
  • 怎么样才能自己做网站打广告浙江网站建设价格
  • 遵义网站开发培训怎样申请自己的电商平台
  • 营销网站开发哪家强游戏策划要学什么
  • 长沙公司做网站大概多少钱电脑制作视频的软件有哪些
  • ps网站首页效果图实例建设网站需要想好的问题
  • 软件承接网站建设wordpress 有评论时邮箱设置
  • ins做甜品网站怎样做博客网站
  • 深圳网站平台哪家强没有公司个人可以做网站卖东西吗
  • 淄博做网站建设wordpress 任务
  • 定制家具网站建设成都企业建站模板
  • 手机建立网站网站做销售是斤么工作
  • 上海专业网站建设价网站建设服务费做什么分录
  • 网站营销的流程屏山县龙华镇中心村建设招标网站
  • wordpress环境部署怎么做公司网站seo
  • 电商网页设计网站网页美工设计培训学校
  • 网站可兼容移动端网站横幅背景图
  • 网站开发属于什么软件织梦制作手机网站
  • 广西城乡建设厅网站首域名服务dns的主要功能是
  • 惠山区住房和建设厅网站wordpress 新建文件
  • 凡科建站模板北京广告公司制作
  • 手机自助建站平台wordpress调用上传
  • 南山做网站公司有哪些百度网页无法访问如何解决