org.openpnp.vision.pipeline.stages.WritePartTemplateImage
文章目录org.openpnp.vision.pipeline.stages.WritePartTemplateImage功能参数WritePartTemplateImage和ImageWrite的区别产生测试图片例子1 - 自动产生文件名效果ENDorg.openpnp.vision.pipeline.stages.WritePartTemplateImage功能将当前工作图像如检测到的元件图像保存到磁盘作为后续模板匹配的参考图像。它支持手动指定文件名或根据当前 Feeder 中的 Part ID或 Package ID自动生成文件名。保存图像将当前工作图像写入指定路径。智能命名如果 templateFile 是一个目录路径不以指定扩展名结尾则根据以下规则自动生成文件名优先使用管道属性中的 part若无则从管道属性中的 feeder 获取其 Part根据 asPackage 标志决定使用 Part.getId() 还是 Part.getPackage().getId()可选添加 prefix 前缀。目录自动创建若目标目录不存在会自动创建。默认路径若未指定 templateFile则默认保存到 OpenPnP 配置目录下的 templates/new.png或指定扩展名。参数参数名数据类型是否必填默认值功能描述templateFileString否空模板图像的保存路径。若以extension结尾则视为完整文件路径否则视为目录图像文件名将自动生成基于 Part ID 或 Package ID。extensionString否“.png”图像文件扩展名例如 “.png”、“.jpg”。用于判断templateFile是否为文件路径以及自动生成文件名时使用。prefixString否“”自动生成文件名时的前缀。例如设为 “up_” 则文件名为up_partId.png。asPackageboolean否false自动生成文件名时是否使用元件的封装 IDPackage ID代替元件 IDPart ID。true时使用part.getPackage().getId()false时使用part.getId()。WritePartTemplateImage和ImageWrite的区别虽然都是存文件。但是又区别。保存路径不同。文件命名不同。WritePartTemplateImage文件的命名和封装/元件ID自动相关。产生测试图片importcv2importnumpy as np def generate_test_image(output_path): imgnp.full((400,600,3),(240,240,240),dtypenp.uint8)# 绘制一个蓝色矩形模拟元件cv2.rectangle(img,(100,100),(300,200),(255,0,0), -1)cv2.putText(img,Template,(150,160), cv2.FONT_HERSHEY_SIMPLEX,1,(255,255,255),2)cv2.imwrite(output_path, img)print(f已生成测试图像: {output_path})if__name____main__:generate_test_image(test_template.png)例子1 - 自动产生文件名cv-pipelinestagescv-stageclassorg.openpnp.vision.pipeline.stages.ImageReadnameloadImageenabledtruefileD:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_test\test_template.pngcolor-spaceBgrhandle-as-capturedfalse/cv-stageclassorg.openpnp.vision.pipeline.stages.WritePartTemplateImagenamesaveManualenabledtruetemplate-fileD:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_testextension.pngprefixttas-packagefalse//stages/cv-pipeline效果如果 templateFile 不是具体的全路径文件名而是一个目录。就会自动按照前缀该cv-pipeline对应的元件/封装ID进行命名。我做实验这个cv-pipelie,是散料飞达的视觉管道编辑器。END
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2534004.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!