C++ 如何为车辆分类显示Blob的大小?

C++ 如何为车辆分类显示Blob的大小?,c++,opencv,C++,Opencv,我现在正在做一个计车程序。现在,我想显示每辆车上斑点的大小或面积,以找到每种车辆在大小上的相似性,以便进一步对它们进行分类。但是,我真的不知道如何显示Blob的大小,我尝试使用Blob[I].currentBoundingRect。当我这样做时,会出现一个列表,我可以使用其中的任何一个吗?你们能给我一些关于水滴大小显示和车辆分类的建议吗?先谢谢你 p/s:当我尝试blobs[I].currentBoundingRect.area时,出现错误:非标准语法;使用“&”创建指向成员的指针。在区域后添加

我现在正在做一个计车程序。现在,我想显示每辆车上斑点的大小或面积,以找到每种车辆在大小上的相似性,以便进一步对它们进行分类。但是,我真的不知道如何显示Blob的大小,我尝试使用Blob[I].currentBoundingRect。当我这样做时,会出现一个列表,我可以使用其中的任何一个吗?你们能给我一些关于水滴大小显示和车辆分类的建议吗?先谢谢你

p/s:当我尝试blobs[I].currentBoundingRect.area时,出现错误:非标准语法;使用“&”创建指向成员的指针。在区域后添加括号后,会发生另一个错误:错误C2248:“cv::String::String”:无法访问在类“cv::String”中声明的私有成员

void drawBlobInfoOnImage(std::vector<Blob> &blobs, cv::Mat &imgFrame2Copy) {

    for (unsigned int i = 0; i < blobs.size(); i++) {

         if (blobs[i].blnStillBeingTracked == true) {
            cv::rectangle(imgFrame2Copy, blobs[i].currentBoundingRect, SCALAR_RED, 2);

            int intFontFace = CV_FONT_HERSHEY_SIMPLEX;
            double dblFontScale = blobs[i].dblCurrentDiagonalSize / 60.0;
            int intFontThickness = (int)std::round(dblFontScale * 1.0);

            cv::putText(imgFrame2Copy, blobs[i].currentBoundingRect.height, blobs[i].centerPositions.back(), intFontFace, dblFontScale, SCALAR_GREEN, intFontThickness);
        }
    }
}  
void drawBlobInfoOnImage(标准::向量和blob,cv::Mat和imgFrame2Copy){
for(无符号整数i=0;i
cv::Rect::area
Rect
类的方法,而不是属性。 这意味着您必须使用如下括号调用该方法:
blobs[i].currentBoundingRect.area()

您想要什么类型的“大小”?您可以使用MineConclosingCircle的半径或MinareRect的宽度和高度以及许多其他。。。