news 2026/5/20 11:06:35

ToolBlock高级脚本之显示XYA和二维码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ToolBlock高级脚本之显示XYA和二维码

显示XYA和二维码

usingCognex.VisionPro.ImageProcessing;usingCognex.VisionPro.CalibFix;usingCognex.VisionPro.PMAlign;usingCognex.VisionPro.Caliper;usingCognex.VisionPro.Dimensioning;usingCognex.VisionPro.ID;usingCognex.VisionPro.Blob;usingSystem.Collections.Generic;

一 定义全局变量

// 用于存储要在图像上显示的图形标签的列表List<CogGraphicLabel>graphics_label=newList<CogGraphicLabel>();// 建立List// 定义了一个Arial字体,大小为12磅FontmyFont1=newFont("Arial",12);// 字体12

二 定义显示标签方法

publicvoidShow_Label(doublex,doubley,CogColorConstantscolor,Fontfont,stringtext){CogGraphicLabellabel=newCogGraphicLabel();// 定义label标签label.Alignment=CogGraphicLabelAlignmentConstants.BaselineLeft;// 确定对齐方式label.BackgroundColor=CogColorConstants.Orange;//背景颜色label.SelectedSpaceName="#";//显示的空间名称label.SetXYText(x,y,text);//显示坐标,以及输入内容label.Color=color;//字体颜色label.Font=font;//字体大小graphics_label.Add(label);//添加进入list}

三 渲染

foreach(CogGraphicLabellabelingraphics_label){// 将所有图形标签添加到运行记录中// label 标签// lastRecord 渲染工具// "CogIPOneImageTool1.OutputImage":确定渲染放置位置// "" :附带参数mToolBlock.AddGraphicToRunRecord(label,lastRecord,"CogIPOneImageTool1.OutputImage","");}

四 加标签

// 用于存储要在图像上显示的图形标签的列表List<CogGraphicLabel>graphics_label=newList<CogGraphicLabel>();// 建立List// 定义了一个Arial字体,大小为12磅FontmyFont1=newFont("Arial",12);// 字体12
//工具引用CogPMAlignToolpm=mToolBlock.Tools["CogPMAlignTool1"]asCogPMAlignTool;mToolBlock.Outputs["X"].Value=pm.Results[0].GetPose().TranslationX;mToolBlock.Outputs["Y"].Value=pm.Results[0].GetPose().TranslationY;mToolBlock.Outputs["A"].Value=pm.Results[0].GetPose().Rotation;
publicoverrideboolGroupRun(refstringmessage,refCogToolResultConstantsresult){// To let the execution stop in this script when a debugger is attached, uncomment the following lines.// #if DEBUG// if (System.Diagnostics.Debugger.IsAttached) System.Diagnostics.Debugger.Break();// #endif// Run each tool using the RunTool functionforeach(ICogTooltoolinmToolBlock.Tools)mToolBlock.RunTool(tool,refmessage,refresult);//工具引用CogPMAlignToolpm=mToolBlock.Tools["CogPMAlignTool1"]asCogPMAlignTool;CogIDToolid1=mToolBlock.Tools["CogIDTool1"]asCogIDTool;CogIDToolid2=mToolBlock.Tools["CogIDTool2"]asCogIDTool;Show_Label(0,100,CogColorConstants.DarkGrey,myFont1,"X:"+pm.Results[0].GetPose().TranslationX.ToString("f3"));Show_Label(0,140,CogColorConstants.DarkGrey,myFont1,"Y:"+pm.Results[0].GetPose().TranslationY.ToString("f3"));Show_Label(0,180,CogColorConstants.DarkGrey,myFont1,"A:"+pm.Results[0].GetPose().Rotation.ToString("f3"));if(id1.Results.Count>0){Show_Label(0,220,CogColorConstants.DarkGrey,myFont1,"R1Barcode1:"+id1.Results[0].DecodedData.DecodedString);}else{Show_Label(0,220,CogColorConstants.DarkGrey,myFont1,"NG");}if(id2.Results.Count>0){Show_Label(0,260,CogColorConstants.DarkGrey,myFont1,"R1Barcode2:"+id2.Results[0].DecodedData.DecodedString);}else{Show_Label(0,260,CogColorConstants.DarkGrey,myFont1,"NG");}returnfalse;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 11:14:55

2027年80%平台将出局?数藏行业合规化与技术革命双轨突围指南

引言&#xff1a;当数字藏品陷入“信任危机”2025年&#xff0c;数字藏品市场迎来关键转折点。一方面&#xff0c;全球市场规模突破千亿美元&#xff0c;中国用户规模超2亿&#xff1b;另一方面&#xff0c;行业乱象频发&#xff1a;某头部平台因二级市场炒作被立案调查&#x…

作者头像 李华
网站建设 2026/4/22 7:11:45

【毕业设计】基于python深度学习的手势识别数字

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/15 1:41:20

Lua 函数教程

Lua 函数 1. 课程信息 课题&#xff1a;Lua 函数基础与进阶用法课时建议&#xff1a;60 ~ 90 分钟适合对象&#xff1a;已掌握 Lua 变量、流程控制&#xff08;if/for/while&#xff09;与 table 基础的学习者 2. 教学目标 理解函数的作用&#xff1a;封装逻辑、复用代码、提升…

作者头像 李华
网站建设 2026/5/15 7:31:49

汽车制造质量大数据分析如何助力企业创新发展?

在汽车制造业转型升级的关键阶段&#xff0c;质量大数据分析正成为企业提升核心竞争力的重要抓手。随着市场竞争日趋激烈&#xff0c;消费者对汽车产品的要求不断提高&#xff0c;传统的质量管理方法已经难以满足现代生产的需求。质量大数据分析通过整合多源异构数据&#xff0…

作者头像 李华
网站建设 2026/5/15 1:09:02

1核2GB服务器运行Nginx + MySQL + PHP(LNMP)会有性能瓶颈吗?

很多新手在搭建网站时&#xff0c; 会选最便宜的云服务器——比如1核2GB配置。 然后装上 Nginx MySQL PHP&#xff08;即 LNMP 环境&#xff09;&#xff0c; 想着“先试试看”。 但很快发现&#xff1a; 网站偶尔打不开、后台卡顿、数据库连接超时…… 是配置太低&#xff…

作者头像 李华