【问题标题】:Matlab insertObjectAnnotation labels errorMatlab insertObjectAnnotation标签错误
【发布时间】:2015-07-27 03:32:11
【问题描述】:

每次我尝试使用显示文本时都会遇到这个问题 insertObjectAnnotationvision.TextInserter 在 Matlab 2014b 的视频中,虽然功能是在这个版本中定义的,但有谁知道问题出在哪里或如何解决?

我尝试过的代码 %在框架上绘制对象并标记它

blob = vision.BlobAnalysis('BoundingBoxOutputPort', true,...
        'MinimumBlobAreaSource', 'Property', 'MinimumBlobArea', 250);
frame  = step(videoSource);
[bboxes] = step(blob, frame);
labels = 'Object';
frame = insertObjectAnnotation(frame, 'rectangle', bboxes, labels); 

我也试过这些例子here

使用 matlab.system.StringSet/checkValues 时出错(第 127 行)空 string 不是有效的 StringSet 字符串。

matlab.system.StringSet/setValues 中的错误(第 113 行)

matlab.system.StringSet 中的错误(第 31 行)

insertObjectAnnotation 中的错误>getSystemObjects(第 539 行) textInserter = vision.TextInserter( ...

insertObjectAnnotation 中的错误(第 109 行)[textInserter, boxInserter, 缓存] = getSystemObjects(形状, ...

距离错误(第 106 行) frame = insertObjectAnnotation(frame, 'rectangle',bboxes, labels);

【问题讨论】:

  • 您能否提供一个重现您的问题的工作示例?

标签: matlab text label matlab-cvst


【解决方案1】:

默认情况下,vision.BlobAnalysisstep() 方法返回 3 个输出:区域、质心和边界框。所以,你要做的是:

[~, ~, bboxes] = step(blob, frame);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 2016-01-28
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多