批量手工截取正负样本图片,制作训练集


作者在做图像识别研究时,用来制作正负样本训练集,大家在使用时应注意修改工程里面的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<<“
“<<“-------------------------------------“<<“ROI图像的长宽“< cout<<“Pwidth=“< cout<<“=====================================“<
//------------------------------------------------------------------------
/*一些判断条件*/
//if (width == 0 || height == 0)
//{
// cout<<“width == 0 || height == 0
“;
// return;
//}
//if((height%3)!=0 )
//{
// cout<<“height不能被3整除!
“;
//}
//if((width%2)!=0)
//{
// cout<<“width不能被2整除!
“;
//}
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  批量提取正负样本图片取一定比例的ROIDebug取一定比例的ROI.Build.CppClean.log

     文件         95  2017-07-25 15:27  批量提取正负样本图片取一定比例的ROIDebug取一定比例的ROI.log

     文件       6564  2017-07-25 15:33  批量提取正负样本图片取一定比例的ROImain.cpp

     文件       3556  2016-10-14 09:24  批量提取正负样本图片取一定比例的ROI
eg.jpg

     文件       2516  2016-10-14 09:25  批量提取正负样本图片取一定比例的ROI
eg1.jpg

     文件       3190  2016-10-14 09:25  批量提取正负样本图片取一定比例的ROI
eg2.jpg

     文件       2739  2016-10-14 09:25  批量提取正负样本图片取一定比例的ROI
eg3.jpg

     文件       2978  2016-10-14 09:25  批量提取正负样本图片取一定比例的ROI
eg4.jpg

     文件       3203  2016-10-14 09:25  批量提取正负样本图片取一定比例的ROI
eg5.jpg

     文件        711  2017-07-25 15:23  批量提取正负样本图片取一定比例的ROIparam.h

     文件      14581  2016-10-13 16:33  批量提取正负样本图片取一定比例的ROIpicp (1).jpg

     文件      11869  2016-10-13 16:33  批量提取正负样本图片取一定比例的ROIpicp (2).jpg

     文件       4019  2017-07-25 15:21  批量提取正负样本图片取一定比例的ROIpos1.jpg

     文件       4501  2016-10-14 09:09  批量提取正负样本图片取一定比例的ROIpos2.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  批量提取正负样本图片取一定比例的ROIDebug取一定比例的ROI.tlog

     目录          0  2017-07-25 14:40  批量提取正负样本图片ipch取一定比例的roi-dc72f338

     目录          0  2017-07-25 15:27  批量提取正负样本图片取一定比例的ROIDebug

     目录          0  2017-07-25 15:26  批量提取正负样本图片取一定比例的ROI
eg

     目录          0  2017-07-25 15:26  批量提取正负样本图片取一定比例的ROIpic

     目录          0  2017-07-25 15:26  批量提取正负样本图片取一定比例的ROIpos

     目录          0  2017-07-25 15:27  批量提取正负样本图片Debug

............此处省略6个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)