#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std; 
//#include "tool.h"
/************************************************************************/
/* 
鼠标在视讯窗口接口点击一下的时候,都会有固定三个动作
1.点击(Click)
2.放开(Down)
3.滑动(move)

因此,程序执行鼠标在点击的时候onMouse()都会连续跑三次,代表鼠标在点击的时候连续的三个事件,
而void onMouse(int Event,int x,int y,int flags,void* param ) 子程序的自变量分成四个不同的分类,分别为
1.事件回传代号(int Event)
2.坐标(int x,int y)
3.flags代号(int flags)
4.Mouse事件的代号名称(param)

Event代表的是鼠标回传的事件号码,每当鼠标有动作,Event就会回传一个整数讯息到onMouse(),也顺便回传鼠标移动的坐标
flags代表的是拖曳事件
param则是自己定义onMouse()事件的ID,就跟GUI接口的窗口接口ID一样(cvGetWindowHandle()),不过这边是自己给的编号,而窗口接口的ID则是系统自动随机分配的ID,而鼠标事件的执行可以细分的分类为
 
 Event:
 #define CV_EVENT_MOUSEMOVE 0                   滑动
 #define CV_EVENT_LBUTTONDOWN 1           左键点击
 #define CV_EVENT_RBUTTONDOWN 2           右键点击
  #define CV_EVENT_LBUTTONUP 4                 左键放开
 #define CV_EVENT_RBUTTONUP 5                 右键放开
 
 flags:
 #define CV_EVENT_FLAG_LBUTTON 1           左键拖曳
 #define CV_EVENT_FLAG_RBUTTON 2           右键拖曳
 #define CV_EVENT_FLAG_MBUTTON 4

opencv 界面画框相关推荐

  1. Qt+OpenCV界面

    +------------------------------------------------------------------------------------------+ |   转自: ...

  2. python opencv 界面按钮_PyAutoGUI:自动化键鼠操作的Python类库

    有些朋友可能玩过按键精灵,一个用来操作键盘鼠标完成一些自动化工作的软件.其实如果你学了Python的话,完全用不着按键精灵这种东西了.因为广泛的Python类库里,就有PyAutoGUI这样可以变成控 ...

  3. 元胞自动机 C实现 + OpenCV界面

    前面 元胞自动机 建模的时候一直听到但是不知道干啥的 然后找了点代码还是不知道他干嘛的 反正蛮好看就是了orz https://zh.wikipedia.org/zh-hans/%E7%B4%B0%E ...

  4. python opencv 界面按钮_如何使用Python构建简单的UI?

    借助Streamlit框架,使用用户界面展示Python项目变得前所未有的简单,你可以仅仅使用Python代码来构建基于浏览器的UI.本次演示将为迷宫求解器程序构建UI.StreamlitStream ...

  5. 《OpenCV图像处理》——1.7 用户交互工具

    本节书摘来自华章计算机<OpenCV图像处理>一书中的第1章,第1.7节,作者:[西]葛罗瑞亚·布埃诺·加西亚(Gloria Bueno García)著,更多章节内容可以访问云栖社区&q ...

  6. Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片

    Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片 一.实现目标 二.实现背景 三.实现方法 四.运行环境 五.运行代码 六.运行结果 七.不足 八.参考 一.实现目标   在OpenC ...

  7. [深度学习]Part1 Python学习进阶Ch24图像处理OpenCV(24.1~24.13)——【DeepBlue学习笔记】

    本文仅供学习使用 Python高级--Ch24图像处理OpenCV(24.1~24.13) 24. 图像处理OpenCV 24.1 图像读取.显示.保存 24.1.1 图像的基本操作 24.1.2 摄 ...

  8. 难以置信!一篇文章就梳理清楚了 OpenCV 的知识体系

    本文分享自华为云社区<难以置信!一篇文章就梳理清楚了 Python OpenCV 的知识体系>,原文作者:梦想橡皮擦 地址|https://bbs.huaweicloud.com/blog ...

  9. Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)

    前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...

最新文章

  1. GitHub Checks API帮助应用实现进一步的持续集成
  2. 基于InfluxDB实现分页查询功能
  3. HTML之Position用法
  4. Python初学者选择集成开发环境的原则!可以从以下几个方面着手
  5. RocketMQ(八)——Rebalance机制介绍
  6. Android-入门学习笔记-图片和外观改善
  7. C语言学习笔记---typedef 简介
  8. 人是不是不应该善良?
  9. cte公用表表达式_在SQL Server中使用CTE进行插入和更新(公用表表达式)
  10. 基于阿里云服务器使用宝塔面板搭建 Typecho 博客
  11. echarts官网demo
  12. CUDA组件 -- nvidia driver驱动与toolkit
  13. C# richTextBox的换行分页打印
  14. 心知天气api PHP,心知天气API的应用实例
  15. Flutter CircularProgressIndicator圆形进度指示器
  16. Android无障碍服务( Accessibility Service)应用
  17. 一个形式良好的XML文档
  18. 在node中,中文转拼音排序
  19. 用python爬取考研信息网_用Python爬取了考研吧1000条帖子,原来他们都在讨论这些!...
  20. AI云边调度EasyCVR播放HLS流时出现闪屏是什么原因?如何解决?

热门文章

  1. 数字图像处理中的斑马线提取
  2. 用傅里叶级数表示复平面上的图形
  3. @Transactional传播属性
  4. 第二届全球程序员节北京分会场盛大召开 大数据将引领行业发展
  5. 【赵强老师】什么是Docker Harbor
  6. 昊鼎王五:centos7上如何使/etc/hosts文件修改后生效
  7. Reptile:requests + 云打码平台实现 识别图片验证码登陆
  8. 2018年四川人均期望寿命达77.1岁 女性比男性长6岁
  9. Mysql分库分表--sharding-jdbc
  10. 【大学生软件测试基础】历年学生信息查询界面 - 正交表