我试图创建两个形状插入到视频帧。每当
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'
设置为greenCircle
的true
。您可以使用'FillColor'
和'CustomFillColor'
设置填充圆的颜色。
此外,如果您有MATLAB版本R2014a或更高版本,您可以使用insertShape
函数而不是vision.ShapeInserter
。