OpenCV学习笔记——点击显示鼠标坐标
2016-08-11 17:52
323 查看
点击显示鼠标显示坐标,再次点击时上一次的坐标的会消失……
#include<highgui.h>
#include<cv.h>
void on_mouse(int event, int x, int y, int flags, void* img)
{
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);
if (event == CV_EVENT_LBUTTONDOWN)
{
IplImage *timg = cvCloneImage((IplImage *)img);
CvPoint pt = cvPoint(x, y);
char temp[16];
sprintf(temp, "(%d,%d)", x, y);
cvPutText(timg, temp, pt, &font, CV_RGB(250,0,0));
cvCircle(timg, pt, 2, cvScalar(255, 0, 0, 0), CV_FILLED, CV_AA, 0);
cvShowImage("src", timg);
cvReleaseImage(&timg);
}
}
int main()
{
IplImage *img = cvLoadImage("timg.jpg", 1);
cvNamedWindow("src", 1);
cvSetMouseCallback("src", on_mouse,img);
cvShowImage("src", img);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&img);
return 0;
}
#include<highgui.h>
#include<cv.h>
void on_mouse(int event, int x, int y, int flags, void* img)
{
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);
if (event == CV_EVENT_LBUTTONDOWN)
{
IplImage *timg = cvCloneImage((IplImage *)img);
CvPoint pt = cvPoint(x, y);
char temp[16];
sprintf(temp, "(%d,%d)", x, y);
cvPutText(timg, temp, pt, &font, CV_RGB(250,0,0));
cvCircle(timg, pt, 2, cvScalar(255, 0, 0, 0), CV_FILLED, CV_AA, 0);
cvShowImage("src", timg);
cvReleaseImage(&timg);
}
}
int main()
{
IplImage *img = cvLoadImage("timg.jpg", 1);
cvNamedWindow("src", 1);
cvSetMouseCallback("src", on_mouse,img);
cvShowImage("src", img);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&img);
return 0;
}
相关文章推荐
- 控制nginx服务
- Linux在终端启动程序关闭终端不退出的方法
- Top 50 Freelance Job Sites For Designers & Programmers
- Spring Boot WebSocket整合及nginx配置
- 经典实用的自动创建Bash脚本文件头的脚本 推荐
- 【jeecg Docker安装】使用 Docker 搭建 Java Web 运行环境
- linux
- Linux内核分析--内核中的数据结构双向链表【转】
- php5.3 fpm centos6
- linux中mysql的安装
- zabbix监控tomcat
- 185. Department Top Three Salaries
- RPM安装与卸载MySQL-5.6.27-1.linux*.x86_64.rpm*
- centos中安装并使用svn
- tomcat8 server.xml 标签connector 配置说明
- centos中vsftpd安装和传输
- Ubuntu Linux系统下设置静态IP的方法
- nginx 笔记
- ubuntu desktop使用中遇到的问题
- Linux Source命令及脚本的执行方式解析【转】