千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  OpenCV系列教程(九)opencv非特定目标检测之几何图形识别

OpenCV系列教程(九)opencv非特定目标检测之几何图形识别

来源:千锋教育
发布人:qyf
时间: 2023-01-12 16:44:35

  一 opencv 非特定目标检测之几何图形识别

  1 准备训练样本素材

  1.1 正样本

  又叫积极样本,可以自己用画图板,多画几个图形统一放在 pos 目录,如下:

图片 1

  1.2 负样本

  又叫消极样本,你可自己从网上爬一些不相关的图片,也可以自己从电脑找一些,数量大概是 正样本的 3 倍以上,尺寸是正样本的 8-12 倍,图片尺寸必须调整为统一大小,最后统一放在 neg 目录。

  批量调整图片大小命令

  find ./neg -name '*.jpg' -exec convert -resize 100X100! {} {} \;

  2 将图片进行灰度处理

  通过下面代码进行批量灰度处理:

  #include

  #include

  #include

  using namespace std;

  using namespace cv;

  //g++ -o gray gray.cpp `pkg-config --cflags --libs opencv`

  //./gray img 100

  int main(int argc,char *argv[])

  {

  char src [250];

  char obj [250];

  if(argc != 3)

  {

  printf("./gray path 100(num)\n");

  return 0;

  }

  for(int i=1;i<atoi(argv[2])+1;i++)< p="">

  {

  //将数字字母拼接在一起得到读取文件的路径

  sprintf (src, "%s/%d.jpg", argv[1],i);

  cout<<src<<endl;< p="">

  sprintf (obj, "%s/%d.jpg", argv[1],i);

  printf("%s\n",obj);

  //从指定路径 buffer 中读取图片

  Mat srcImage = imread(src),grayImage;

  cvtColor(srcImage,grayImage,CV_BGR2GRAY);

  imwrite(obj,grayImage);

  }

  cvWaitKey();

  return 0;

  }

  3 生成 pos.txt 积极图片描述文件

图片 2

  4 生成 neg.txt 消极图片描述文件

图片 3

  5 生成 vec 文件

  opencv_createsamples -vec pos.vec -info pos.txt -num 4 -w 50 -h 50

  6 开始样本训练

  opencv_traincascade -data xml -vec pos.vec -bg neg.txt -numPos 4 -numNeg 30 -numStages 8 -w 50 -h 50 -minHitRate 0.999 -maxFalseAlarmRate 0.2 -weightTrimRate 0.95 -featureType HAAR -mode ALL

  上以过程因环境不同,需要反复修改参数来达到最终的训练效果,一般正常训练一个相对稳定的样本模型需要一两天时间。

  7 对几何图进行识别

  通过之前讲的人脸识别代码,采用刚刚训练好的 xml 分类器,加载一张几何图看看识别效果:

图片 4

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

c++获取文件大小

2023-03-14

OpenCV系列教程(四) 计算 N 维数据关系

2023-01-11

OpenCV系列教程(三)Mat 像素统计技术

2023-01-11

最新文章NEW

jquery字符串转数字

2023-04-21

tomcat端口号配置

2023-03-20

搭建hadoop高可用集群

2023-03-16

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>