haarCascades可以用来获取对象大小吗



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

很有可能,只需返回检测到的对象周围的边界框的大小,就可以通过各种方式实现,比如获取对象周围绘制的矩形的宽度和高度。另一种简单的方法是使用CCD_ 1。

在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 << faces[i].size << endl;

完整的代码可以在这里找到。点击此处阅读更多关于用于对象检测的基于Haar特征的级联分类器的信息。

相关内容

  • 没有找到相关文章

最新更新