Matlab insertObjectAnnotation标签错误

时间:2015-06-10 21:05:14

标签: matlab text label matlab-cvst

每次尝试使用时都会出现此问题 insertObjectAnnotation vision.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,   cache] = getSystemObjects(shape,...

     

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

1 个答案:

答案 0 :(得分:0)

默认情况下,step() vision.BlobAnalysis方法会返回3个输出:区域,质心和边界框。那么,你要做的就是:

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