• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C/C++
  • 标签: OPENCV  

资源简介

该程序使用鼠标绘制图形,当鼠标左键按下时开始绘制一条曲线,鼠标左键松开时停止当前曲线的绘制。按下“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; 

评论

共有 条评论