CVAPI(void) cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse,

void* param CV_DEFAULT(NULL));

再要自己定义一个on_mouse()函数,把鼠标的事件、坐标、标志位、图像指针返回到on_mouse()函数中。

void on_mouse(int event, int x, int y, int flags, void* param);

#include <highgui.h>
using namespace std;void on_mouse(int event, int x, int y, int flags, void* param);CvFont font;
char str[10]={"(000,000)"};int main()
{IplImage *img = cvCreateImage( cvSize(600,600),IPL_DEPTH_8U,3 );for(int y=0;y<img->height;y++){uchar *ptr=(uchar*)( img->imageData + y*img->widthStep );for(int x=0;x<img->width;x++)ptr[3*x]=ptr[3*x+1]=ptr[3*x+2]=255;}cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);cvShowImage("Example1",img);cvSetMouseCallback("Example1",on_mouse,img);cvWaitKey(0);cvDestroyWindow("Example1");cvReleaseImage( &img );return 0;
}void on_mouse(int event, int x, int y, int flags, void* param)
{str[1]=(x/100)%10+48;    ;str[2]=(x/10)%10+48; str[3]=x%10+48;str[5]=(y/100)%10+48;    ;str[6]=(y/10)%10+48; str[7]=y%10+48; for(int x=0;x<35;x++)for(int y=0;y<120;y++)       cvSet2D(param,x,y,cvScalar(255,255,255));cvInitFont(&font,CV_FONT_HERSHEY_COMPLEX,0.5,1,1,2,8);cvPutText(param,str,cvPoint(0,24),&font,cvScalar(255,250,0));cvShowImage("Example1",param);
}

运行结果:

鼠标在窗口中移动,左上角的坐标值会变化

cvSetMouseCallback()鼠标坐标、事件返回相关推荐

  1. java弹出窗放textarea_java中窗体上有一个Button和一个TextArea当鼠标经过按钮上的某一点时在文本框中输出该点的坐标事件...

    展开全部 你好!只需要在按钮上32313133353236313431303231363533e59b9ee7ad9431333264636163添加鼠标监听器监听鼠标经过事件就可以了 核心代码: p ...

  2. android鼠标滚轮事件坐标,android 处理鼠标滚轮事件 【转】

    android处理鼠标滚轮事件,并不是如下函数: 1)  public boolean onKeyDown(int keyCode, KeyEvent event) 2)     public boo ...

  3. android鼠标滚轮事件坐标,android 处理鼠标滚轮事件

    android处理鼠标滚轮事件,并不是如下函数: 1)  public boolean onKeyDown(int keyCode, KeyEvent event) 2)     public boo ...

  4. Windows下C/C++模拟鼠标点击,PC端没有鼠标设备也能够获取鼠标坐标、移动鼠标坐标、模拟鼠标点击事件,方法一 亲测有效

    ------- [ 转载请保留 ] ------- 作者:西_瓜_瓜 博客:https://blog.csdn.net/xi_gua_gua/article/details/105773298 --- ...

  5. 如何取得事件中鼠标坐标

    因为现在常用主流浏览器对W3C准的不完全遵守,导致了书写js脚本经常要专注兼容问题,这也是现在js框架流行的一个原因.而鼠标位置相对于document对象的获取更是其中的代表,那真是诸侯割剧,群雄逐鹿 ...

  6. java响应鼠标滚轮事件_鼠标滚轮事件MouseWheel

    其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+,Chrome)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox ...

  7. Linux 模拟 鼠标 键盘 事件

    /************************************************************************* Linux 模拟 鼠标 键盘 事件* 说明:* 以 ...

  8. HTML 鼠标坐标和元素坐标

    在这一篇文章中,将会介绍鼠标坐标.元素坐标以及鼠标在指定元素内的坐标. 1. 鼠标坐标 在触发鼠标相关事件时(如:click.mousemove),可以通过事件对象获取当前鼠标的坐标. 获取的坐标可分 ...

  9. js中的鼠标滚轮事件

    ## 事件对象 event1 event事件对象,表示用来获取事件的详细信息,比如得到鼠标的横坐标:事件对象.clientX(clientX是可视区坐标)window.onclick = functi ...

  10. c++ 读文件_第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制...

    读文件 //读文件 文件的创建 public 写文件 public 文件的读写 重点: 文件类主要功能:创建,读属性,写属性,删除等 文件读写操作 File类 File类的对象 用来获取文件本身的信息 ...

最新文章

  1. php框架使用统计_2015 年最好的 PHP 框架调查统计
  2. c# 调用 WINDOW API DLL
  3. redhat6.3的linux内核版本,1-6-RHEL6.3-内核升级(Red Hat Enterprise Linux Server6.3)@树袋飘零...
  4. 【参与开源】J2EE开源项目JEECG快速开发平台,欢迎广大技术爱好者参与
  5. python 文本框内容变化_监听文本输入框内容值的改变——4种方法
  6. python编程广告_为什么铺天盖地都是Python的广告?
  7. 【CTF misc python】加密zip和rar文件的枚举解密工具(python代码)
  8. 七牛base64上传图片带格式
  9. hi3519模组测试
  10. 一个好用的智能抠图网站
  11. 批量修改后缀名和添加后缀名
  12. 热门好用的手机号码归属地API
  13. 微信小程序——手机号登录
  14. 组块(chunking)-nltkspacy
  15. saltstack python3_SaltStack事件驱动(3) – BEACONS
  16. 使用WIFI模块与MQTT服务器进行透传数据通讯(M0E1系列)
  17. 【周志华机器学习】十四、概率图模型
  18. TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用
  19. 关键链项目管理(二) 关键链
  20. 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测

热门文章

  1. [转载] 3 idiots
  2. [2018.03.13 T3]联盟(alliances)
  3. whoami 显示“我是谁”
  4. .Net Framework3.5离线安装
  5. win10家庭版添加组策略编辑器,禁用系统自动更新
  6. eclipse maven配置_Maven系列教材 (十一)- 使用Eclipse导入一个Maven风格的SSM项目
  7. spring框架实现实例化和依赖注入的方式分别是什么_Spring 面试问题
  8. Mac没有winnt格式_Mac视频格式转换工具-H265 Converter Pro
  9. 计算机学术会议英语作文,计算机专业资料——重要国际学术会议
  10. vue require图片_前后端分离当下,后端同学总结的手动构建vue项目