资源简介
使用 OpenCV 装入一幅彩色图像,并显示该图像。然后在源图像
窗口中使用鼠标选取一个矩形区域(可通过两次按下鼠标左键选取矩形的
两个对角顶点来实现),并在结果图像窗口中显示源图像中被选取的部分。
代码片段和文件信息
#include
#include
#include
IplImage* src = 0;
IplImage* tmp = 0;
IplImage* tmp1 = 0;
IplImage* org = 0;
void on_mouse( int event int x int y int flags void* ustc)
{
static CvPoint pre_pt = {-1-1};
static CvPoint cur_pt = {-1-1};
CvFont font;
cvInitFont(&font CV_FONT_HERSHEY_SIMPLEX 0.5 0.5 0 1 CV_AA);//初始化字体
char temp[16];
if( (event == CV_EVENT_LBUTTONDOWN)&&(flags) )//鼠标左键按下时
{
sprintf(temp“(%d%d)“xy);//格式化字符串
pre_pt = cvPoint(xy);//获取当前点坐标值
cvPutText(srctemp pre_pt &font cvScalar(00 0 255));//在图像是打印字符
cvCircle( src pre_pt 2cvScalar(255000) CV_FILLED CV_AA 0 );//在图像上画圆
cvShowImage( “src“ src );
//cvCopy(srctmp);//这句有没有,就是单目标和多目标的问题
}
else if( (event == CV_EVENT_MOUSEMOVE) && (flags & CV_EVENT_LBUTTONDOWN))
{//鼠标移动并且鼠标左键按下
sprintf(temp“(%d%d)“xy);//格式化字符串
cur_pt = cvPoint(xy);//获取当前点坐标值
cvPutText(srctemp cur_pt &font cvScalar(00 0 255));//在图像是打印字符
cvRectangle(src pre_pt cur_pt cvScalar(025500) 2 8 0 );//在图像上画矩形
cvShowImage( “src“ src );
cvCopy(tmpsrc);//将img复制到临时图像tmp上,用于实时显示
}
else if( event == CV_EVENT_LBUTTONUP )
{//鼠标左键弹起
sprintf(temp“(%d%d)“xy);//字体格式化
cur_pt = cvPoint(xy);//获取当前点坐标值
cvPutText(srctemp cur_pt &font cvScalar(00 0 255));//在图像是打印字符
cvCircle( src cur_pt 2cvScalar(255000) CV_FILLED CV_AA 0 );//在图像上画圆
cvRectangle( src pre_pt cur_pt cvScalar(025500) 2 8 0 );//在图像上画矩形
cvShowImage( “src“ src );
/******************************************************************/
int width=abs(pre_pt.x-cur_p
- 上一篇:图的建立与遍历c++实现邻接矩阵存储
- 下一篇:mfc生成excel-pdf图表
相关资源
- 人脸识别(opencv_facedetect_v4l2)
- 基于opencv的模板匹配代码
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- opencv激光中心线的提取
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 粒子滤波器+目标跟踪的C++实现,VS2
- 张平OpenCV算法精讲基于python和C++教材
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Sift特征点提取与匹配opencv库
- YCbCr、混合高斯以及YCbCg肤色检测模型
- 光流法代码
- OpenCV打开摄像机显示在MFC窗口工程源
- 使用c++读取图像到二维矩阵
- 三维点云的圆柱面拟合
- MFC+OPENCV摄像机标定程序
- 基于特征脸的人脸识别MFC+OpenCV
- opencv图像处理MFC
- OPENCV人脸检测加角点检测并输出坐标
- FillHole.rar
- 道路提取算法 c++ opencv
- PCA代码实现详解
- opencv卡尔曼滤波
- SeamCarving opencv c++
评论
共有 条评论