org.openpnp.vision.pipeline.stages.DilateModel
文章目录org.openpnp.vision.pipeline.stages.DilateModel功能参数例子效果ENDorg.openpnp.vision.pipeline.stages.DilateModel功能对已有的模型Model进行膨胀或收缩。模型可以是单个 RotatedRect旋转矩形、单个 Result.Circle圆或者是它们的列表。该阶段不改变图像本身只修改模型数据并传递给后续阶段.DilateModel 不修改原图它只处理管道中的“模型”数据例如 RotatedRect 或 Circle对图像本身不做任何改变。它仅调整模型尺寸通过 dilate 参数扩大或缩小模型矩形宽高或圆的直径中心点和角度保持不变。应用场景例如检测到元件后希望生成一个比实际元件稍大的“安全框”用于显示或后续处理就可以先用 DilateModel 扩大模型再用 DrawRotatedRects 绘制出来。参数参数类型默认值说明modelStageNameStringnull指定提供输入模型的 Stage 名称如detect。该 Stage 的结果必须包含RotatedRect、Result.Circle或它们的列表。dilateint0膨胀/收缩的像素数。正值扩大模型宽高或直径增加2*dilate负值缩小模型。例子测试图像用的 org.openpnp.vision.pipeline.stages.DetectRectlinearSymmetry 笔记的。cv-pipelinestagescv-stageclassorg.openpnp.vision.pipeline.stages.ImageReadnamereadenabledtruefileD:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_test\rotated_rectangle_v2.pngcolor-spaceBgrhandle-as-capturedfalse/cv-stageclassorg.openpnp.vision.pipeline.stages.ConvertColornamegrayenabledtrueconversionBgr2Gray/cv-stageclassorg.openpnp.vision.pipeline.stages.DetectRectlinearSymmetrynamedetectenabledtrueexpected-angle30.0search-distance50.0search-angle20.0max-width250.0max-height180.0symmetric-left-righttruesymmetric-upper-lowertruesymmetric-functionFullSymmetryasymmetric-functionOutlineSymmetryMaskedmin-symmetry10.0sub-sampling4super-sampling2smoothing5gamma2.5threshold128min-feature-size20.0diagnosticstruediagnostics-mapfalseproperty-name/cv-stageclassorg.openpnp.vision.pipeline.stages.DilateModelnamedilateenabledtruemodel-stage-namedetectdilate10/cv-stageclassorg.openpnp.vision.pipeline.stages.ImageRecallnamerecallenabledtrueimage-stage-nameread/cv-stageclassorg.openpnp.vision.pipeline.stages.DrawRotatedRectsnamedrawenabledtruerotated-rects-stage-namedilatethickness2draw-rect-centertruerect-center-radius4show-orientationtruecolorr0g255b0a255//cv-stagecv-stageclassorg.openpnp.vision.pipeline.stages.ImageWritenamesaveenabledtruefileoutput_rotated_rectangle_dilated.png//stages/cv-pipeline效果END