OpenCV学习笔记——点击显示鼠标坐标
2016-08-22 10:45
495 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
点击显示鼠标显示坐标,再次点击时上一次的坐标的会消失……
[cpp]
view plain
copy
print?
#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;
}
点击显示鼠标显示坐标,再次点击时上一次的坐标的会消失……
[cpp]
view plain
copy
print?
#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; }
相关文章推荐
- opencv学习笔记11 在图片中添加文字,点击鼠标显示位置坐标
- 学习笔记——文本框显示默认,点击后默认输入消失。鼠标离开后又出现
- Unity学习笔记——鼠标移动到物品上显示物品名字,点击后显示物品信息
- OpenCV学习(一):图片的读取显示以及鼠标点击事件的设置
- opencv学习笔记-图像载入、显示、保存
- OpenCV 学习笔记(1)安装设置、显示图像
- OpenCV学习笔记-用鼠标在窗口中画矩形
- JavaScript基础 event 显示鼠标点击处的坐标值(For Firefox) 距离窗口的距离 距离网页的距离 距离屏幕的距离
- Android个人学习笔记之ListView知识应用-仿IOS百度云条目点击显示菜单模块实现
- OpenCV学习笔记——点击显示鼠标坐标
- QT学习笔记-31.QTABLEVIEW只显示横格,不显示点击虚框的方法
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- 【OpenCV学习笔记】三、图像读取、显示及保存
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- OpenCV学习笔记(4)之鼠标事件
- OpenCV学习笔记(1)——显示一个图片
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字 - 流星絮语 JAVA学习笔记 - CSDNBlog
- opencv_显示鼠标点击处像素的颜色值
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
- 【Unity3D】学习笔记(第6记)鼠标选中敌人显示轮廓线