【问题标题】:can haarCascades be used to get object size?haarCascades 可以用来获取对象大小吗?
【发布时间】:2016-12-06 07:21:07
【问题描述】:

我是图像处理的新手。我想检测图像中的一组对象并比较大小。这可以使用 haarCascades 实现吗

【问题讨论】:

  • 你实现了什么了吗?您使用什么语言?

标签: opencv image-processing opencv3.0 haar-classifier


【解决方案1】:

很有可能,只需返回检测到的对象周围边界框的大小,您可以通过多种方式执行此操作,例如获取围绕对象绘制的矩形的宽度和高度。另一种简单的方法是使用size

在 C++ 中它可能如下所示:

//-- Detect faces
  face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );

  for( size_t i = 0; i < faces.size(); i++ )
  {
    Point center( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 );
    ellipse( frame, center, Size( faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );

然后,输入cout &lt;&lt; faces[i].size &lt;&lt; endl;

完整的代码可以在here找到。阅读更多关于用于对象检测的基于 Haar 特征的级联分类器here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多