IplImg 和 Mat 版本的 facedetect 大对比

前天老板突然把原来2个月的项目压缩到2个星期(PS:要不要差距这么大),

本来计划的比较完善的暑假计划看来要搁置一段时间了,不能刷题了,不能看视频了,不能。。。

万一马上的这个学期可以打比赛但是缺少训练怎么办。。。。。。。。。。。。。不知道。。。

【不同一   分类器的加载】

IplImg版本:

static CvMemStorage* storage = 0;
static CvHaarClassifierCascade* cascade = 0;
const char* cascade_name = NULL;

int main()
{
	... ...

	//初始化分类器
	cascade_name = "E:/Project/faceDetect/faceDetect/haarcascade_frontalface_alt2.xml";
	//加载分类器
	cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 );

	//如果分类器没有正常加载,报错
	if( !cascade )
	{
		fprintf( stderr, "ERROR: Could not load classifier cascade\n" );
		return -1;
	}
	storage = cvCreateMemStorage(0);

	... ...
}

Mat版本:

String cascadeName = "./haarcascades/haarcascade_frontalface_alt2.xml";//人脸的训练数据
String nestedCascadeName = "./haarcascades/haarcascade_eye.xml";//人眼的训练数据

int main()
{
	... ...

	CascadeClassifier cascade, nestedCascade;//创建级联分类器对象

	//从指定的文件目录中加载级联分类器
	if( !cascade.load( cascadeName ) )
	{
		cerr << "ERROR: Could not load classifier cascade" << endl;
		return 0;
	}

	//如果分类器没有正常加载,报错
	if( !nestedCascade.load( nestedCascadeName ) )
	{
		cerr << "WARNING: Could not load classifier cascade for nested objects" << endl;
		return 0;
	}

	... ...
}

【不同二   调用detectAndDraw】

IplImg版本:

int main()
{
	... ...

	//将原图片转成iplimg型
	IplImage * src=&(IplImage)frame;

	//原型cvSetImageROI(src , cvRect(x,y,width,height));
	cvSetImageROI(src,cvRect(a,b,c,d));

	IplImage * dst = cvCreateImage(cvSize(c,d),
		src->depth,
		src->nChannels);

	cvCopy(src,dst,0);
	cvResetImageROI(src);

	detect_and_draw(dst);

	//释放显示分配空间的dst
	cvReleaseImage(&dst);

	... ...
}

Mat版本:

int main()
{
	... ...

	//得到要识别的矩形框
	Rect r=Rect(a,b,c,d);
	//截取frame中的r矩形框大小
	Mat src=frame(r);

	detectAndDraw(src,cascade, nestedCascade,1.3);

	... ...
}
时间: 2024-08-31 03:52:54

IplImg 和 Mat 版本的 facedetect 大对比的相关文章

App大乱斗 3款iPhone叫外卖软件大对比

以前上班中午懒得下楼或者周末宅在家里懒得做饭的时候,都会打电话给最近的KFC或麦当劳叫外卖,后来偶然发现附近的很多餐厅都送外卖,只不过很少去所以不知道.现在好了,无论是iPhone还是安卓上都出现了一些叫外卖的软件,最大的优势在于可以根据我们的地理位置推荐周边可送外卖的餐厅,然后再查完菜谱之后可直接拨打电话叫餐,相当之方便.所以本期的App大乱斗,我们就以外卖为主题,为大家挑选一款适合自己的叫餐软件.App大乱斗:3款iPhone叫外卖软件大对比软件介绍:1. 吃外卖 1.0版本吃外卖是一款刚刚

python-Python的2.7从2.7.4到2.7.11有好多版本,区别大吗,下载哪一个要好一些?新手,谢谢

问题描述 Python的2.7从2.7.4到2.7.11有好多版本,区别大吗,下载哪一个要好一些?新手,谢谢 Python的2.7从2.7.4到2.7.11有好多版本,区别大吗,下载哪一个要好一些?新手,谢谢谢谢 解决方案 大版本都是2.7.主要是一些bug修复.功能没有什么新添加.不过可以的话就上到最新的 解决方案二: 一般来说前两个版本号是基本的架构,后后面的号码则是修补的一些bug,并没有大的区别,但并不是越新越好,对于我们普通用户来说,基本没有区别 解决方案三: 新手应该学2.7版本的吧

视频前景提取 (III)【Mat版本】

这是(II)中的Mat版本,特别注意一下accumulateWeighted这个函数的用法. 我将官方文档中的函数说明贴出来: accumulateWeighted Updates a running average. C++: void accumulateWeighted(InputArray src, InputOutputArray dst, double alpha, InputArray mask=noArray() ) Python: cv2.accumulateWeighted(

高德地图新旧UI大对比 哪里更好看更好用了?

近日,高德地图推出了全新7.6.6版本,对APP进行了大改版,尤其是在视觉和交互方面取得了突破性的改进.全新高德地图的UI改变不仅让视觉体验变好,更是交互的全新升级.下边我们就来看一看,全新的高德地图和旧版(7.6.5版本)相比,哪些地方更好看也更好用了? UI首页界面大改版简约.美观又便捷 打开高德地图APP,我们就发现全新的高德地图首页界面更加精简,图标由4个按钮精简成为3个.原来版本中的"路线"和"导航"两个按钮合并为了一个"路线"按钮.相

PHP4和PHP5性能大对比

PHP 4到今年年底PHP Group将不再对其进行支持了,所以为了让大家更有信心的转移到PHP 5平台上,我特别做了这个测试,看看我们PHP 4.x 是否真的性能比我们的PHP 5.x要好捏,测试结果很明显,那就是PHP 5.x 比php 4.x不论是面向对象还是面向过程,都要比PHP 4.x 要快,所以大家完全有必要转移到PHP 5.x 平台上,去体验PHP 5.x 平台的各种功能和性能. 因为PHP 5 包括新的对象模型,更多新特点,更快的处理速度,特别是处理面向对象代码的速度,虽然在ph

盘点PHP和ASP.NET的10大对比!_php技巧

在网上论坛,总是有成百上千的文章和帖子在讨论 PHP 和 ASP.NET,究竟谁才是更好的平台?不过很可惜,大部分人的观点总是带有偏见的,人们总会有意无意地推广自己喜欢的语言. 此外,如果你注意过这些争论帖和文章的日期,就会发现大部分的信息都是过时的.太可惜了,这些搜索排名考前的文章提供的信息却不再有效.我们还要考虑到,PHP 和 ASP.NET 都是有周期性的版本升级和优化的. 个人认为,这两种编程语言都可以在非常庞大的 Web 应用和网站上成功使用,因此,它们处理大型网络应用程序的能力是毋庸

中国四大电商平台大对比

四大电商平台核心竞争力对比 ❶淘宝系:打造开放生态系统,将需求和商业开放给创业者,完成整个产业链的良性运作;❷京东:强化物流配送系统,形成差异化竞争;❸苏宁易购:供应链,线下1400多家店,4000多售后服务网点;❹腾讯系:投资整合,高富帅电商 淘宝系:生态 "打造开放的生态系统"一直是马云在电商行业排兵布阵的主要战略.早在2008 年,"大淘宝战略"的提出就进一步明确了淘宝系的定位是电商开放平台.打造大淘宝生态系统的方向. 事实证明,这个决策还是相当有前瞻性的.2

dll多版本调用--求大神帮忙

问题描述 我之前安装了某第三方控件,调用的是 A.dll(版本是5.0),现在系统升级该控件,现在使用A.dll(版本为7.0).我现在想web程序中可以调用这两个版本的dll.由于工程庞大想用一种简单的方法让系统自己去找到调用版本.我的想法是用[全局程序集缓存工具和程序集链接器]来实现,现在实现下来不顺利.希望能有大神指点迷津. 解决方案 解决方案二:顶,顶,顶,顶解决方案三:顶,顶,顶,顶解决方案四:mark一下,我也遇到这个问题了,求大神指点解决方案五:System.Reflection.

Yann LeCun新作:473种模型大对比,中日韩文本分类到底要用哪种编码?

雷锋网 AI科技评论按:就在前几天,Yann LeCun(中文名:杨立昆,被称为卷积网络之父)与其学生 张翔在arXiv上发表了一篇新作<Which Encoding is the Best for Text Classification in Chinese, English, Japanese and Korean?>.这篇文章做了一个包含473种模型的大型对比实验,实验的目的是对文本分类任务中不同语言(英语.汉语.韩语和日语)不同的level(utf-8 .字符等)和不同的encodin