gpt4 book ai didi

opencv - haarCascades可用于获取对象大小吗?

转载 作者:行者123 更新时间:2023-12-02 17:11:27 25 4
gpt4 key购买 nike

我是图像处理的新手。我想检测图像中的一组对象并比较尺寸。使用haarCascades可以做到这一点吗

最佳答案

很有可能,只要返回检测到的对象周围的边界框的大小,就可以通过多种方式执行此操作,例如获取围绕对象绘制的矩形的宽度和高度。另一种简单的方法是使用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 << faces[i].size << endl;
完整的代码可以在 here中找到。阅读有关基于Haar特征的对象检测级联分类器 here的更多信息。

关于opencv - haarCascades可用于获取对象大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com