cvHaarDetectObjects参数意义

函数原型:

CvHaarClassifier(Cascade* cascade,  CvMemStorage* storage,    double scale_factor=1.1,  int min_neighbors=3, int flags=0,  CvSize min_size=cvSize(0,0) );


         image 被检图像 
         cascade harr 分类器级联的内部标识形式
         storage 用来存储检测到的一序列候选目标矩形框的内存区域。
         scale_factor 在前后两次相继的扫描中,搜索窗口的比例系数。例如1.1指将搜索窗口依次扩大10%。 
        

      min_neighbors 构成检测目标的相邻矩形的最小个数(缺省-1)。如果组成检测目标的小矩形的个数和小于 min_neighbors-1 都会被排除。

      如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框,这种设定值一般用在用户自定义对检测结果的组合程序上。
 

       flags 操作方式。当前唯一可以定义的操作方式是 CV_HAAR_DO_CANNY_PRUNING。如果被设定,函数利用Canny边缘检测器来排除一些边缘很少或者很多的图像区域,因为这样的区域一般不含被检目标。人脸检测中通过设定阈值使用了这种方法,并因此提高了检测速度。
         min_size 检测窗口的最小尺寸。缺省的情况下被设为分类器训练时采用的样本尺寸(人脸检测中缺省大小是~20×20)。

         函数 cvHaarDetectObjects 使用针对某目标物体训练的级联分类器在图像中找到包含目标物体的矩形区域,并且将这些区域作为一序列的矩形框返回。函数以不同比例大小的扫描窗口对图像进行几次搜索(察看cvSetImagesForHaarClassifierCascade)。 每次都要对图像中的这些重叠区域利用cvRunHaarClassifierCascade进行检测。 有时候也会利用某些继承(heuristics)技术以减少分析的候选区域,例如利用 Canny 裁减 (prunning)方法。 函数在处理和收集到候选的方框(全部通过级联分类器各层的区域)之后,接着对这些区域进行组合并且返回一系列各个足够大的组合中的平均矩形。

调节程序中的缺省参数(scale_factor=1.1, min_neighbors=3, flags=0)用于对目标进行更精确同时也是耗时较长的进一步检测。

为了能对视频图像进行更快的实时检测,参数设置通常是

scale_factor=1.2, min_neighbors=2, flags=CV_HAAR_DO_CANNY_PRUNING, min_size=<minimum possible face size>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenCV(Open Source Computer Vision)是一个开源计算机视觉库,提供了丰富的函数和工具,用于图像处理、计算机视觉和机器学习等应用领域。 在OpenCV函数手册中,有多个C语言中的函数,可用于处理和分析图像。这些函数可用于加载、保存、显示图像,执行像素级的操作,进行图像变换、滤波、特征提取,以及进行目标检测和跟踪等。 其中一些常用的函数包括: - cvLoadImage:用于加载图像文件,返回一个包含图像数据的结构体指针。 - cvNamedWindow和cvShowImage:用于创建一个新的窗口并在窗口中显示图像。 - cvSmooth:用于平滑图像,可选择使用不同的滤波器(如高斯滤波器)进行平滑操作。 - cvCvtColor:用于对图像进行颜色空间转换,如将RGB图像转换为灰度图像。 - cvThreshold:用于对图像进行二值化处理,将图像的像素值转换为0或255。 - cvFindContours:用于在二值图像中找到轮廓,返回一个包含所有轮廓的链表。 除了这些基本函数外,OpenCV还提供了许多高级函数用于特定的图像处理任务。例如,cvHoughLinesP用于检测图像中的直线,cvHaarDetectObjects用于进行人脸检测。 总之,OpenCV函数手册提供了丰富的图像处理函数,可以帮助开发人员快速实现各种图像处理任务,为计算机视觉和机器学习提供强大的支持。 ### 回答2: OpenCV函数手册 C 是一本详细介绍 OpenCV 库中所有函数的指南,它提供了函数的详细说明、参数列表以及函数的用法示例。该手册是开发人员在使用 OpenCV 库时的重要参考资料。 该手册按照模块划分,每个模块都包含了一组相关的函数。这些模块包括图像处理、视频处理、矩阵操作、特征提取、机器学习等。无论您是初学者还是有经验的开发人员,都可以从该手册中找到需要的函数,并快速了解如何使用它们来完成特定的任务。 手册中的每个函数都包含了函数的参数列表,描述了每个参数的作用和类型,并给出了示例以帮助开发人员更好地理解如何使用函数。此外,手册还提供了函数的返回值类型,说明了函数的返回结果。 OpenCV函数手册 C 还提供了许多示例代码,这些代码可以帮助开发人员更好地理解函数的用法,并将其应用到实际的项目中。通过阅读这些示例代码,开发人员可以学习如何使用 OpenCV 库来处理图像、视频以及其他任务。 总之,OpenCV函数手册 C 是一本非常有用的参考资料,它详细介绍了 OpenCV 库中的所有函数,并提供了函数的参数列表、用法示例以及返回值类型。无论是初学者还是有经验的开发人员,都可以从中获得帮助,更好地使用 OpenCV 库来进行图像处理和计算机视觉任务。 ### 回答3: OpenCV是一个用于计算机视觉和图像处理的开源库,提供了许多用于图像处理和计算机视觉的函数。下面是关于OpenCV函数手册的一些介绍: OpenCV函数手册提供了所有OpenCV库中可用函数的详细文档。这包括对每个函数的介绍、参数说明、返回值类型和使用示例。手册还提供了示例代码,帮助用户更好地理解函数的用法和功能。 手册的章节结构通常按照功能分类,例如图像处理函数、图像分割函数、特征提取函数、目标检测函数等。用户可以根据自己的需求来查找和学习相关的函数。 使用OpenCV函数手册,用户可以轻松了解和使用OpenCV库中的各种函数。通过手册,用户可以了解每个函数的用途和功能,可以了解函数所需的参数类型和返回值,从而在自己的应用程序中正确地使用函数。手册还提供了示例代码,供用户参考和学习。 总的来说,OpenCV函数手册是一个方便的工具,用于学习和使用OpenCV库中的函数。通过手册,用户可以快速了解和掌握OpenCV函数的用法和功能,从而更好地处理图像和进行计算机视觉任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值