资源简介
作者在做图像识别研究时,用来制作正负样本训练集,大家在使用时应注意修改工程里面的param.h的参数。
代码片段和文件信息
/*****************************************************************
** **
** Date: 2017.07.25 **
** **
** **
** Function: 截取训练正负样本 **
** author: WangJunwen **
******************************************************************/
#include“param.h“
//由于我们各个函数都要用下面这些变量,因此将这些变量定义为全局变量
Mat org;//源图像
Mat dst;//我们要得到的图像
Mat img;//一般为防止源图像再利用,都要将源图像原信息复制保存到另一个矩阵中
Mat tmp;//临时图像
Rect rp;//实时截取的方形域的坐标、长、宽信息
Rect ri;//结果要获取的人体轮廓的方形域的坐标、长、宽信息
char picname[8000];//图片的名字
void on_mouse(int eventint xint yint flagsvoid *ustc)//event鼠标事件代号,xy鼠标坐标,flags拖拽和键盘操作的代号
{
static Point pre_pt = (-1-1);//初始坐标
static Point cur_pt = (-1-1);//实时坐标
char temp[16];
if (event == CV_EVENT_LBUTTONDOWN)//左键按下,读取初始坐标,并在图像上该点处划圆
{
org.copyTo(img);//将原始图片复制到img中
sprintf(temp“(%d%d)“xy);
pre_pt = Point(xy);
putText(imgtemppre_ptFONT_HERSHEY_SIMPLEX0.5Scalar(000255)18);//在窗口上显示坐标
circle(imgpre_pt2Scalar(255000)CV_FILLEDCV_AA0);//划圆
//把初始坐标赋给ROI的坐标(实时方形域坐标)
rp.x=pre_pt.x;
rp.y=pre_pt.y;
imshow(“img“img);
}
else if (event == CV_EVENT_MOUSEMOVE && !(flags & CV_EVENT_FLAG_LBUTTON))//左键没有按下的情况下鼠标移动的处理函数
{
img.copyTo(tmp);//将img复制到临时图像tmp上,用于显示实时坐标
sprintf(temp“(%d%d)“xy);
cur_pt = Point(xy);
putText(tmptempcur_ptFONT_HERSHEY_SIMPLEX0.5Scalar(000255));//只是实时显示鼠标移动的坐标
imshow(“img“tmp);
}
else if (event == CV_EVENT_MOUSEMOVE && (flags & CV_EVENT_FLAG_LBUTTON))//左键按下时,鼠标移动,则在图像上划矩形
{
img.copyTo(tmp);
sprintf(temp“(%d%d)“xy);
cur_pt = Point(xy);
putText(tmptempcur_ptFONT_HERSHEY_SIMPLEX0.5Scalar(000255));
rectangle(tmppre_ptcur_ptScalar(025500)180);//在临时图像上实时显示鼠标拖动时形成的矩形
imshow(“img“tmp);
}
else if (event == CV_EVENT_LBUTTONUP)//左键松开,将在图像上划矩形
{
org.copyTo(img);
sprintf(temp“(%d%d)“xy);
cur_pt = Point(xy);
putText(imgtempcur_ptFONT_HERSHEY_SIMPLEX0.5Scalar(000255));
circle(imgpre_pt2Scalar(255000)CV_FILLEDCV_AA0);
rectangle(imgpre_ptcur_ptScalar(025500)180);//根据初始点和结束点,将矩形画到img上
imshow(“img“img);
//========================================================================================
img.copyTo(tmp);
//截取方形域包围的图像的长宽
int width = abs(pre_pt.x - cur_pt.x);
int height = abs(pre_pt.y - cur_pt.y);
cout<<“\n“<<“-------------------------------------“<<“ROI图像的长宽“< cout<<“Pwidth=“< cout<<“=====================================“<
//------------------------------------------------------------------------
/*一些判断条件*/
//if (width == 0 || height == 0)
//{
// cout<<“width == 0 || height == 0\n“;
// return;
//}
//if((height%3)!=0 )
//{
// cout<<“height不能被3整除!\n“;
//}
//if((width%2)!=0)
//{
// cout<<“width不能被2整除!\n“;
//}
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 42008576 2014-12-01 17:27 批量提取正负样本图片\ipch\取一定比例的roi-dc72f338\取一定比例的roi-308b8ca9.ipch
文件 486 2017-07-25 15:31 批量提取正负样本图片\作者说明.txt
文件 1291 2017-07-25 15:27 批量提取正负样本图片\取一定比例的ROI\Debug\取一定比例的ROI.Build.CppClean.log
文件 95 2017-07-25 15:27 批量提取正负样本图片\取一定比例的ROI\Debug\取一定比例的ROI.log
文件 6564 2017-07-25 15:33 批量提取正负样本图片\取一定比例的ROI\main.cpp
文件 3556 2016-10-14 09:24 批量提取正负样本图片\取一定比例的ROI\neg\0.jpg
文件 2516 2016-10-14 09:25 批量提取正负样本图片\取一定比例的ROI\neg\1.jpg
文件 3190 2016-10-14 09:25 批量提取正负样本图片\取一定比例的ROI\neg\2.jpg
文件 2739 2016-10-14 09:25 批量提取正负样本图片\取一定比例的ROI\neg\3.jpg
文件 2978 2016-10-14 09:25 批量提取正负样本图片\取一定比例的ROI\neg\4.jpg
文件 3203 2016-10-14 09:25 批量提取正负样本图片\取一定比例的ROI\neg\5.jpg
文件 711 2017-07-25 15:23 批量提取正负样本图片\取一定比例的ROI\param.h
文件 14581 2016-10-13 16:33 批量提取正负样本图片\取一定比例的ROI\pic\p (1).jpg
文件 11869 2016-10-13 16:33 批量提取正负样本图片\取一定比例的ROI\pic\p (2).jpg
文件 4019 2017-07-25 15:21 批量提取正负样本图片\取一定比例的ROI\pos\1.jpg
文件 4501 2016-10-14 09:09 批量提取正负样本图片\取一定比例的ROI\pos\2.jpg
文件 4090 2017-07-25 15:03 批量提取正负样本图片\取一定比例的ROI\取一定比例的ROI.vcxproj
文件 1060 2017-07-25 15:03 批量提取正负样本图片\取一定比例的ROI\取一定比例的ROI.vcxproj.filters
文件 143 2014-06-10 09:06 批量提取正负样本图片\取一定比例的ROI\取一定比例的ROI.vcxproj.user
文件 15138816 2017-07-25 15:33 批量提取正负样本图片\取一定比例的ROI.sdf
文件 930 2014-06-10 09:06 批量提取正负样本图片\取一定比例的ROI.sln
..A..H. 14848 2014-12-01 17:27 批量提取正负样本图片\取一定比例的ROI.suo
..A..H. 42496 2017-07-25 15:33 批量提取正负样本图片\取一定比例的ROI.v12.suo
目录 0 2017-07-25 15:27 批量提取正负样本图片\取一定比例的ROI\Debug\取一定比例的ROI.tlog
目录 0 2017-07-25 14:40 批量提取正负样本图片\ipch\取一定比例的roi-dc72f338
目录 0 2017-07-25 15:27 批量提取正负样本图片\取一定比例的ROI\Debug
目录 0 2017-07-25 15:26 批量提取正负样本图片\取一定比例的ROI\neg
目录 0 2017-07-25 15:26 批量提取正负样本图片\取一定比例的ROI\pic
目录 0 2017-07-25 15:26 批量提取正负样本图片\取一定比例的ROI\pos
目录 0 2017-07-25 15:27 批量提取正负样本图片\Debug
............此处省略6个文件信息
评论
共有 条评论