资源简介
该程序使用鼠标绘制图形,当鼠标左键按下时开始绘制一条曲线,鼠标左键松开时停止当前曲线的绘制。按下“S”键将当前绘制结果存入图像文件,按下“C”清除所有绘制结果
代码片段和文件信息
#include
#include
#include
using namespace std;
#pragma comment(linker “/subsystem:\“windows\“ /entry:\“mainCRTStartup\““)
const char *pstrWindowsMouseDrawtitle = “鼠标绘图“;
// 鼠标消息的回调函数
void on_mouse(int event int x int y int flags void* param)
{
static bool s_bMouseLButtonDown = false;
static CvPoint s_cvPrePoint = cvPoint(0 0);
switch (event)
{
case CV_EVENT_LBUTTONDOWN:
s_bMouseLButtonDown = true;
s_cvPrePoint = cvPoint(x y);
break;
case CV_EVENT_LBUTTONUP:
s_bMouseLButtonDown = false;
break;
case CV_EVENT_MOUSEMOVE:
if (s_bMouseLButtonDown)
{
CvPoint cvCurrPoint = cvPoint(x y);
cvLine((IplImage*)param s_cvPrePoint cvCurrPoint CV_RGB(0 0 20) 3);
s_cvPrePoint = cvCurrPoint;
cvShowImage(pstrWindowsMouseDrawtitle (IplImage*)param);
}
break;
相关资源
- 使用OpenCV编写一个程序,该程序完成
- OpenCV解决PnP问题
- 基于opencv3.2的Moravec、Forstner、Harris算
- opencv+udp+c++ 的摄像头实时传输显示源
- MFC中嵌入显示opencv图像
- opencv调用海康摄像头
- 激光雷达数据读取以及显示C++需配置
- OpenCV在TI 达芬奇以及OMAP平台下的移植
- 双目视觉匹配得到视差图
- CvImgCtrl 演示程序
- 用OpenCV实现Photoshop色阶调整算法
- 贝叶斯抠图C++源代码
- emgucv&opencv图像处理函数说明
- opencv实现分水岭算法
- 人工势场法C++版及利用opencv(or matl
- OpenCV+C++图像处理项目14个
- 用VS2015+opencv3.4.2+C++编写Yolov3目标检测
- 计算图像的平均灰度值
- OpenCV2.4.8
- 基于opencv的人脸识别程序-代码详解
- OpenCV通过直方图均衡化增强图像对比
- OpenCV种子填充实现彩色图像分割的代
- 基于 OPENCV 对三角形 的 角度检测
- 相机标定与图像畸变校正程序
- moravec算子c++代码
- openCV中stitching_detailed.cpp
- 11个常用OpenCV+C++图像处理
- opencv计算5*5邻域方差图
- opencv 视觉 追踪跟踪 经典kcf算法
- vc++6.0配置OpenCV
评论
共有 条评论