4:在图像上通过鼠标交互,画三条线段并显示出来。
2014-07-11 15:04
357 查看
// DrawLine.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "cv.h" #include "cvaux.h" #include "highgui.h" IplImage* srcImg; CvPoint startPoint, endPoint; bool flag = false; void on_mouse(int event, int x, int y, int flags, void* param) { switch (event) { case CV_EVENT_LBUTTONDOWN: startPoint = cvPoint(x, y); flag = true; break; case CV_EVENT_MOUSEMOVE: if (flag) { IplImage* tempImg = cvCloneImage(srcImg); cvLine(tempImg, startPoint, cvPoint(x, y),CV_RGB(255,0,0)); cvShowImage("cvWnd1", tempImg); cvReleaseImage(&tempImg); } break; case CV_EVENT_LBUTTONUP: cvLine(srcImg, startPoint, cvPoint(x, y), CV_RGB(255, 0, 0)); cvShowImage("cvWnd1", srcImg); flag = false; break; default: break; } } int _tmain(int argc, _TCHAR* argv[]) { srcImg = cvLoadImage("src.bmp", 1); cvNamedWindow("cvWnd1", 1); cvShowImage("cvWnd1", srcImg); cvSetMouseCallback("cvWnd1", on_mouse, 0); cvWaitKey(0); cvDestroyWindow("cvWnd1"); cvReleaseImage(&srcImg); return 0; }
相关文章推荐
- 读取图片,并通过鼠标交互,在图片上选择一块矩形区域,然后把这个矩形区域的子图像显示出来
- 如何在图像上用鼠标绘画矩形并且能够显示出来
- Halcon10 与 VC++交互,通过picture control显示图像
- 在C#中 从一个picturebox中 按住鼠标左键不放 画一块区域后,另外一个picturebox(在一个winform 窗体上有两个picturebox )上马上把对应的截取图像显示出来
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- 转载:通过URL下载、创建以及显示一个图像
- 鼠标放到超链接上有图片悬浮显示出来离开则消失
- Windows CE: 通过Application实现对鼠标光标的隐藏和显示的控制
- DataBind包括三大方法,Repeater,DataList和DataGrid,这些控件都位于 System.Web.UI.WebControls 命名空间中,从 WebControl 基类中直接或间接派生出来的。这些方法都是通过HTML来显示数据的内
- WPF通过鼠标滑轮缩放显示图片
- 用opencv读取图像的每个像素值,鼠标点击获取每一个点,并显示像素
- gridview列显示,截取其中前面的几个字显示出来,当鼠标放上去的时候显示全部
- WPF通过鼠标滑轮缩放显示图片
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字 - 流星絮语 JAVA学习笔记 - CSDNBlog
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字
- HTML--如何实现通过鼠标事件拖动页面图像(代码)
- 通过单选按钮来控制 table中得某一行要不要 显示出来
- opencv--用鼠标动态改变显示图像窗口大小