cvSetMouseCallback()鼠标坐标、事件返回
来源:互联网 发布:文档拍照识别软件 编辑:程序博客网 时间:2024/04/30 04:20
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);}
运行结果:
鼠标在窗口中移动,左上角的坐标值会变化
0 0
- cvSetMouseCallback()鼠标坐标、事件返回
- 返回界面鼠标坐标
- js 鼠标事件 鼠标坐标
- 鼠标事件获取鼠标坐标
- firefox ie 鼠标事件 坐标 兼容问题
- 获取鼠标坐标 clientX clientY 事件属性
- 鼠标点击事件按钮和触电坐标
- 鼠标事件中event对象的坐标
- Javascript事件与鼠标坐标的属性
- matlab gui 鼠标选择矩形区域 返回鼠标坐标点
- 将鼠标事件的设备坐标转换到世界坐标
- AS3中鼠标坐标与鼠标事件总结
- C#计时器;控件移动;获取鼠标坐标;事件调用事件;
- MFC 半透明界面鼠标选取区域时坐标返回值
- OpenCV中响应鼠标信息cvSetMouseCallback函数的使用
- opencv鼠标操作cvSetMouseCallback和文本显示cvPutText的总结
- 鼠标坐标
- TreeView控件中拖拽事件与鼠标事件的坐标问题(MouseEventArgs 和 DragEventArgs 坐标问题)
- 转:C/C++的64位整型
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- android一键分享功能不使用任何第三方sdk
- SpringMVC token 防止表单重复提交
- 【xv6学习之lab3】User Environment
- cvSetMouseCallback()鼠标坐标、事件返回
- Uiautomator2和Uiautomator的区别
- 自然语言处理中的Attention Model:是什么及为什么
- hdu 1160 FatMouse's Speed(最大上升子序列+路径输出)
- oracel 10G手工建库
- draggabilly一款功能强大的拖动拖拽元素插件
- iOS 自动化打包测试(使用jenkins、Tomcat、JDK实现)
- C# Http 发送Post请求实例
- I. Lottery