博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原】训练自己的haar-like特征分类器并识别物体(3)
阅读量:6971 次
发布时间:2019-06-27

本文共 946 字,大约阅读时间需要 3 分钟。

在前两篇文章中,我介绍了《训练自己的haar-like特征分类器并识别物体》的前三个步骤:

1.准备训练样本图片,包括正例及反例样本

2.生成样本描述文件

3.训练样本

4.目标识别

==============

本文将着重说明最后一个阶段——目标识别,也即利用前面训练出来的分类器文件(.xml文件)对图片中的物体进行识别,并在图中框出在该物体。由于逻辑比较简单,这里直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int 
_tmain(
int 
argc, _TCHAR* argv[])
{
    
char 
*cascade_name = CASCADE_HEAD_MY; 
//上文最终生成的xml文件命名为"CASCADE_HEAD_MY.xml"
    
cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 ); 
//加载xml文件
 
    
if
( !cascade )
    
{
        
fprintf
( stderr, 
"ERROR: Could not load classifier cascade\n" 
);
        
system
(
"pause"
);
        
return 
-1;
    
}
    
storage = cvCreateMemStorage(0);
    
cvNamedWindow( 
"face"
, 1 );
 
    
const 
char
* filename = 
"(12).bmp"
;
    
IplImage* image = cvLoadImage( filename, 1 );
 
    
if
( image )
    
{
        
detect_and_draw( image ); 
//函数见下方
        
cvWaitKey(0);
        
cvReleaseImage( &image );  
    
}
    
cvDestroyWindow(
"result"
);
    
return 
0;
}
 
detect_and_draw

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/p/3858957.html,如需转载请自行联系原作者

你可能感兴趣的文章
UVALive - 6667 Longest Chain CDQ3维问题
查看>>
CodeForces round 520 div2
查看>>
微信开发(一)基于Wx-java的微信分享功能
查看>>
Redis整合Spring结合使用缓存实例(转)
查看>>
线程池的原理及实现(转)
查看>>
SSO(转)
查看>>
php几个比较高级的函数
查看>>
C#基础随手笔记之基础操作优化
查看>>
[android] 短信的广播接收者
查看>>
[javaSE] 反射-Class类的基本操作
查看>>
配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示。
查看>>
生产者消费者
查看>>
[OO]ABAP OO 语法--实例看 "="与"?=" 的区别[转]
查看>>
为什么推荐Zookeeper作注册中心
查看>>
主从分布式爬虫
查看>>
php面向对象总结
查看>>
JAVA自学笔记26
查看>>
Java基础16:Java多线程基础最全总结
查看>>
将博客搬至CSDN
查看>>
Scrapy学习(二)、安装及项目结构
查看>>