如何显示用于车辆分类的 Blob 大小
How to display size of Blob for vehicle clasification?
我现在正在使用汽车计数程序。现在我想显示每辆车上斑点的大小或面积,以找到每种车辆中大小的相似之处,以便进一步尝试对它们进行分类。但是,我真的不知道如何显示 Blob 的大小,我尝试使用 blobs[i].currentBoundingRect。当我这样做时,会出现一个选项列表,我可以使用其中任何一个吗?你们能给我一些关于斑点大小显示和车辆分类的建议或建议吗?提前谢谢你。
P/s:当我尝试 blobs[i].currentBoundingRect.area 时,出现错误:非标准语法;使用"&"创建指向成员的指针。在 area 后添加括号后,发生另一个错误:错误 C2248:"cv::字符串::字符串":无法访问类"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);
}
}
}
cv::Rect::area
是Rect
类的方法,而不是属性。这意味着您必须使用括号调用该方法,如下所示:blobs[i].currentBoundingRect.area()
.
相关文章:
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 更改 C++ 中的组合分类变量
- WinVerifyTrust 仅在使用文件而不是内存 blob 时才有效
- 只有级联分类器会发出未定义的引用错误
- 分类还是划分枚举?
- protobuf C++ SQLite handle blob data
- 将图像魔术 blob 保存到节点缓冲区
- 如何删除部分类?
- 使用 SVM 进行分类,使用来自 Bag of Word 的词汇构建
- 给一个图 G 找到此图中的所有节点 blob,以便 node.color 属性 = 特定颜色
- 如何读取文件并将该文件分类为不同类型的数据,这些数据都存储在结构中的特定数组中
- 将svm分类器设置为HOG检测器
- MySQL c++ 连接器:使用 SetBlob() 在查询中设置多个 blob 数据的正确方法是什么?
- 当我调用它来解码 Blob 对象中的 png 图像时,"Magick++::readImages"引发警告
- Magick++没有加载TGA blob
- 使用类型特征的部分类专用化
- 错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
- Magick++ Blob to Image Error
- 如何显示用于车辆分类的 Blob 大小