【问题标题】:Area of the BoundingBox matlabBoundingBox matlab的面积
【发布时间】:2015-10-09 06:55:10
【问题描述】:
blobAnalysis = vision.BlobAnalysis('BoundingBoxOutputPort', true, ...
'AreaOutputPort', true, 'CentroidOutputPort', true, ...
'MinimumBlobArea', 100);
[areas, centroids, bbox] = step(blobAnalysis, filteredForeground);

矢量区域中的结果是否代表 blob 的区域(以像素为单位或否)?

【问题讨论】:

  • 是的。以像素为单位。请在您的问题中格式化代码。
  • 这是相同的代码,但在矢量区域我有一个值,如 3000 和 400。然而,框架是 360*288。
  • 确实有道理;一帧 360*288 表示可能的最大面积为 103 680,因此测量面积为 3000 或 400 即可。
  • 谢谢,向量bbox的四个值分别代表什么,前两个值是边界框的坐标,后两个值是高度和宽度。
  • 请查看我的编辑并阅读其中的所有文档。另外,如果答案对您有帮助,请单击旁边的勾号将其标记为已接受。

标签: matlab


【解决方案1】:

正如docs 中提到的BlobAnalysis 对象:

[AREA,CENTROID,BBOX] = step(H,BW) 返回面积、质心和 当 AreaOutputPort、CentroidOutputPort 时 blob 的边界框 和 BoundingBoxOutputPort 属性设置为 true。

因此,您的问题的答案是肯定的。结果以像素为单位。

要回答您对边界框的评论,如果您仔细阅读文档,您会发现以下信息:

[x y width height] 边界框坐标的 M×4 矩阵,其中 M 表示 blob 的数量,[x y] 表示左上角 边界框的一角

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 2017-09-04
    • 2013-09-20
    • 1970-01-01
    • 2014-04-09
    • 2015-11-05
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多