cpp文件

#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <opencv.hpp>using namespace std;
using namespace cv;Point coord;//储存初始坐标
Rect sqart;//储存矩形框的起始坐标以及长度和宽度
bool draw;
bool flag = 0;//这个标志位是用在如果要将矩形标定的部分单独显示在一个窗口时使用的
Mat image, frame;
double  LinesDis();void onMouse(int event, int x, int y, int flags, void *param);//鼠标点击函数声明int main()
{VideoCapture capture(0);if (!capture.isOpened()){cout << "open camera failed." << endl;return -1;}while (true){capture >> image;//调用鼠标回调函数//LinesDis(frame.data);LinesDis();}return 0;
}double  LinesDis()
{namedWindow("Mouse", 1);setMouseCallback("Mouse", onMouse, 0);rectangle(image, sqart, Scalar(0, 0, 255), 1);imshow("Mouse", image);waitKey(1);return 0;
}//鼠标点击函数
void onMouse(int event, int x, int y, int flags, void *param)
{//这个if必须放在switch之前if (draw){//用MIN得到左上点作为矩形框的其实坐标,如果不加这个,画矩形时只能向一个方向进行sqart.x = MIN(x, coord.x);sqart.y = MIN(y, coord.y);sqart.width = abs(coord.x - x);sqart.height = abs(coord.y - y);//防止矩形区域超出图像的范围/*sqart &= Rect(0, 0, image.cols, image.rows);*/}switch (event){case CV_EVENT_LBUTTONDOWN:coord = Point(x, y);sqart = Rect(x, y, 0, 0);draw = true;break;case CV_EVENT_LBUTTONUP:draw = false;flag = 1;break;}
}

运行结果

打开相机用鼠标画框,画下一个时上一个消失相关推荐

  1. 【124】JavaScript获取下一个、上一个兄弟节点

    我最近工作中碰到一个需求,要获取某个 HTML 节点的下一个兄弟节点.通过查阅文档,得知要使用 nextSibling 属性.但是碰到一个问题:实际使用中,为了方便阅读代码,HTML标签之间必然有缩进 ...

  2. 计算机算法设计与分析字典序问题,全排列下一个字典序上一个字典序问题(C++)...

    1.用递归(DFS)和非递归两种方式输出一个序列的全排列: 2.找到当前序列的下一个和上一个字典序. 全排列和字典序 一个序列的全排列是序列中元素所有可能的排列,排列方式共有n!个. 一个序列的字典序 ...

  3. html鼠标自动向下滑动,html – 使用鼠标滚轮滚动到下一个或上一个div

    我正在尝试在我的网站上获取一个 javascript,所以当一个人在网站上滚动时,它会自动滚动到下一个或前一个具有某个类的Div.我正在使用smoothscroll和scrollto.我还发现了两个我 ...

  4. hover父元素,不希望子元素消失(子元素盒子在下方展开,但鼠标移到子元素时盒子却消失了)

    问题: 1.hover注销父元素时,展开11111111子元素盒子下拉框: 2.鼠标移动到11111111子元素时,不希望11111111盒子消失:但有时候却消失了: 原因:'注销' 此元素可能存现绝 ...

  5. win10:打开了很多窗口,但任务栏上一个都不显示

    参考:应用程序正常运行,但是任务栏上的图标显示不出来,求高手解决,万分感谢 一不小心把windows资源管理器给结束任务了 电脑黑屏了 怎么办 解决步骤: 1.首先,将鼠标放置任务栏,右键单击下后选择 ...

  6. jQuery下来菜单,鼠标移动到下拉菜单就会消失的解决方法

    给MORE文件添加.hover()后给下拉菜单也加上.hover()即可. $(function() {$("#navMore").hover(function() {$(&quo ...

  7. VSCode 返回上一个光标 (上一个浏览位置)

    Ctrl + 鼠标左击跳到定义. 返回: Windows: Alt + ← ;或者 鼠标侧键 Linux: Ctrl + Alt + - ;貌似数字键盘的减号没效果 Mac: Ctrl + - 终极奥 ...

  8. VsCode 跳转到函数之后怎么跳转回之前的位置 VSCode 返回上一个光标 (上一个浏览位置)

    参考:https://blog.csdn.net/M_N_N/article/details/84581840 Ctrl + 鼠标左击跳到定义. 返回: Windows: Alt + ← ;或者 鼠标 ...

  9. mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...

    我已经尝试寻找其他帮助来解决这个问题,但是我没有得到.假设我有一张看起来像下面的表格. +----+--------------+------------+ | id | date_col | lab ...

  10. DOM算法系列002-寻找指定DOM节点的上一个或下一个节点

    DOM操作算法002-寻找指定DOM节点的上一个或下一个节点-- getDomNode 当我们需要寻找指定DOM节点的上一个节点或下一个节点时,我们可能第一时间会想到下面两个API: node.pre ...

最新文章

  1. php数据库字段类型,mysql 字段类型说明
  2. 关于reference to ‘XXXX’ is ambiguous的解决办法
  3. 关于做Android+J2ee系统集成开发的一点心得
  4. Java写文件的缓冲区有多大_java – 将FileChannel#write总是写入整个缓冲区...
  5. NHibernate教程2(转载)
  6. centos7.5 设置Mysql开机自启动
  7. 数字电路反相器符号_数字电路の门电路(1)
  8. python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...
  9. HDU 1213 How Many Tables【并查集】
  10. python3.0实例_python3.0 模拟用户登录,三次错误锁定的实例
  11. apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
  12. Project 'king.commons' is missing required library: 'lib/plweb.jar' Build path Build Path Problem
  13. 利用bwm-ng 实时监控系统
  14. SharePoint Designer 2007,强大的工作流设计器
  15. BMC指定4路NCSI网口中的一路
  16. 微信公众平台后台接入简明指南
  17. Android怎么导入夜神模拟器,电脑文件怎么传到夜神android模拟器 文件上传夜神模拟器...
  18. 2021杭州社保说明
  19. java语言就业方向_学习java以后的就业方向有哪些-百度经验
  20. 新时代程序员主流开发工具一览

热门文章

  1. java调用python脚本文件_Java实现调用jython执行python文件的方法
  2. python笔记图片_python功能笔记——图像处理
  3. 未能对git remote进行身份验证_用好Git和SVN,再也不怕跑路了!
  4. 读取ANSYS结果文件中的数据C语言,[转载][转载]如何在ANSYS中读入txt文件的数据
  5. java如何输出完整的图_java实现输入输出图片
  6. CPaintDC 、CWindowDC、 CClientDC、cMemDC、 CDC
  7. html5 background-size,css3 Background-size属性使用说明
  8. 手机电子词典_一个落榜生的醒悟:我的梦想,是手机夺走的!
  9. SetNamedPipeHandleState
  10. 雷达发现 |最新教育行业数据报告