MATLAB vision.ShapeInserter()函数给出关于CustomBorderColor属性的警告



我试图创建两个形状插入到视频帧。每当

blueBox = vision.ShapeInserter('Shape','Rectangles',...
                          'BorderColor','Custom',...
                          'CustomBorderColor',uint8([0 0 255]));
greenCircle = vision.ShapeInserter('Shape','Circles',...
                          'BorderColor','Custom',...
                          'Fill', true,...
                          'CustomBorderColor',uint8([200 255 50]));

每当我运行脚本MATLAB警告我关于CustomBorderColor属性。奇怪的是,它给出了greenCircle的警告信息,而不是blueBox的。

警告:CustomBorderColor属性与此无关System对象的配置。

在C:Program FilesMATLABR2012atoolboxmatlab system+matlab+systempvParse.p>pvParseIn C:ProgramMATLAB文件 R2012a MATLAB工具箱 系统+ MATLAB + SystemProp.p> SystemProp.parseInputs在C:ProgramMATLAB文件 R2012a MATLAB工具箱 系统+ MATLAB + SystemProp.p> SystemProp.setPropertiesIn C:ProgramMATLAB文件 R2012a 工具箱视觉愿景+愿景 ShapeInserter.p> ShapeInserter.ShapeInserter254

然后我尝试更改代码如下:

greenCircle =vision.ShapeInserter('Shape','Circles', ...
                                  'Fill', true, ...
                                  'FillColor', 'Custom', ...
                                  'CustomFillColor', uint8([0 1 3]), ...
                                  'BorderColor','Custom', ...
                                  'CustomBorderColor',uint8([200 255 50])); 

但是仍然得到警告信息:

警告:CustomBorderColor属性与此无关System对象的配置。

在C:Program FilesMATLABR2012atoolboxmatlab system+matlab+systempvParse.p>pvParseIn C:ProgramMATLAB文件 R2012a MATLAB工具箱 系统+ MATLAB + SystemProp.p> SystemProp.parseInputs在C:ProgramMATLAB文件 R2012a MATLAB工具箱 系统+ MATLAB + SystemProp.p> SystemProp.setPropertiesIn C:ProgramMATLAB文件 R2012a 工具箱视觉愿景+愿景 ShapeInserter.p> ShapeInserter.ShapeInserter254

那是什么原因?

您得到此警告,因为您将'Fill'设置为greenCircletrue。您可以使用'FillColor''CustomFillColor'设置填充圆的颜色。

此外,如果您有MATLAB版本R2014a或更高版本,您可以使用insertShape函数而不是vision.ShapeInserter

相关内容

  • 没有找到相关文章

最新更新