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;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1119443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0到1搭建RWA协议:链下资产上链的全链路攻略

引言&#xff1a;RWA——区块链与现实世界的“价值高速公路”在加密货币市值突破3万亿美元的今天&#xff0c;区块链技术正从“数字游戏”向“价值载体”进化。然而&#xff0c;一个残酷的现实是&#xff1a;全球99%的资产仍存在于链下世界——从黄金、房地产到股票、知识产权&…

图吧工具箱最新绿色版,内置电脑cpu硬盘硬件多种检测工具,绿色免费

下载链接 https://tool.nineya.com/s/1jbp2a27f 软件介绍 图吧工具箱&#xff0c;是开源、免费、绿色、纯净的硬件检测工具合集&#xff0c;专为计算机硬件极客、DIY爱好者、各路大神及小白制作。集成常见硬件检测、评分工具&#xff0c;一键下载、方便使用。 软件特点 专业…

四旋翼飞行器:从路径规划到轨迹跟踪的奇妙之旅

四旋翼飞行器轨迹跟踪仿真路径规划控制 路径规划与轨迹 最小加速度轨迹最小捕捉轨迹 四旋翼无人机嘿&#xff0c;各位技术宅们&#xff01;今天咱们来聊聊超酷炫的四旋翼飞行器&#xff0c;这玩意儿在无人机领域那可是相当热门。咱主要探讨探讨它的路径规划与轨迹跟踪仿真&…

三大删除命令:MySQL 核心用法解析

在面试中&#xff0c;当被问及TRUNCATE、DELETE和DROP的区别时&#xff0c;面试官的考察点往往不仅限于对三条命令的表面理解。其更深层的意图在于评估候选人是否具备以下维度的知识与能力&#xff1a;1.理解操作的本质分类&#xff1a;能否清晰辨别DDL&#xff08;数据定义语言…

2026年AI论文工具最新流出!8款免费神器实测,选题到降重一站式搞定!

紧急预警&#xff1a;2026论文季倒计时&#xff01;你还在靠熬夜赶稿&#xff1f; 凌晨3点的图书馆、满屏飘红的查重报告、导师第12次打回的修改意见——如果你正在经历这些&#xff0c;现在立刻停下无效加班&#xff01; 2026年最新AI论文工具已提前曝光&#xff0c;8款免费…

20260106_165519_大模型中的MCP、RAG、Agent定义及关系

MCP、RAG、Agent 是 LLM 应用架构的三大核心组件。 1、MCP&#xff08;Model Control Plane&#xff0c;模型控制平面&#xff09; 定义&#xff1a;管理 LLM 全生命周期的 “调度中枢”&#xff0c;负责模型选型、部署、负载均衡、版本控制、权限管理等。核心价值&#xff1…

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

基于PLC的饮料灌装控制系统:从梯形图到组态画面的实现

S7-200 MCGS 基于PLC的饮料灌装控制系统 带解释的梯形图程序&#xff0c;接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面在自动化生产领域&#xff0c;饮料灌装控制系统是一个典型应用场景&#xff0c;结合S7 - 200 PLC与MCGS组态软件能高效实现这一系统。下面我们来…

比Everything更好用!文档内容搜索神器,检索文档内文字内容,提高工作效率

下载链接 https://tool.nineya.com/s/1jbp36kuv 软件介绍 电脑日积月累的使用&#xff0c;在文件数量众多的情况下&#xff0c;要立刻找到对应的相关文字片段&#xff0c;是一件相当繁琐的事&#xff0c;Anytxt 致力于为用户轻松解决文件查找&#xff0c;提高工作效率。Anyt…

DAO 2.0技术白皮书:从DApp代码嵌入到共识治理的完整开发指南

引言&#xff1a;当DApp遇见DAO&#xff0c;一场权力结构的范式革命在Web3的浪潮中&#xff0c;DApp&#xff08;去中心化应用&#xff09;正以颠覆性姿态重塑互联网生态。从DeFi的借贷协议到NFT市场的创作者经济&#xff0c;从社交平台的链上身份到元宇宙的虚拟资产交易&#…

ACPI!ParseScope函数分析中的ACPI!ParseOpcode到ACPI!ParseTerm中的ACPI!ParsePackageLen

ACPI!ParseScope函数分析中的ACPI!ParseOpcode到ACPI!ParseTerm中的ACPI!ParsePackageLenMethod (_CRS, 0, Serialized) // _CRS: Current Resource Settings{CreateWordField (RSRC, \_SB.PCI0.ISA.MBRD._Y0E._MIN, PMMN) // _MIN: Minimum Base AddressCreateWordField (RS…

Aurix TC387 Can配置记录

一、MCMCAN介绍fSYN is supplied from fMCANH and fASYN is supplied from fMCAN from CCU. fSYN is used as the clock source for Register and RAM interface,fASYN is used to generate the nominal and fast CAN FD baudrates. It is recommended to use fASYN as 80, 40,…

python--数据结构--链表

最近会更新很多内容&#xff0c;感兴趣的友友支持一下吧&#xff01;&#xff01;一、链表介绍概述:属于线性结构, 即: 每个节点都有1个父节点(前驱节点) 和 1个子节点(后继节点)链表可以看做是 用链条(一根绳) 把节点连接起来的 一种结构.节点介绍(此处以 单链表举例):由 元素…

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

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

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

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

原理:XinServer 是如何实现开箱即用的后端服务的?

原理&#xff1a;XinServer 是如何实现开箱即用的后端服务的&#xff1f; 不知道你有没有过这种经历&#xff1a;产品经理或者客户拿着一个原型图过来&#xff0c;说“咱们这个App/小程序/管理后台&#xff0c;下个月能上线吗&#xff1f;”你一看&#xff0c;好家伙&#xff0…

音乐喷泉博途V14与MCGS7.7触摸屏程序资料包2:探索奇妙的喷泉世界

音乐喷泉博途v14和mcgs7.7触摸屏程序资料包2&#xff0c;带运行效果视频&#xff0c;流程图和io表最近在研究自动化控制项目时&#xff0c;发现了一款超有趣的资料包——音乐喷泉博途V14和MCGS7.7触摸屏程序资料包2 &#xff0c;还附带运行效果视频、流程图以及IO表&#xff0c…

Python---多线程相关内容

最近会更新很多内容,感兴趣的友友点个关注,支持一下博主吧! 一、线程基本内容 概述: 线程是CPU调度资源的最基本单位, 进程是CPU分配资源的基本单位. 进程 = 可执行程序, 文件. 即: *.exe = 进程, 微信, QQ都是进程. 线程 = 进程的执行路径, 执行单元. 微信这个进程, 可以…

【程序员必看】RAG技术天花板被打破!AutoRefine让大模型学会“思考式检索“,代码开源,小白也能上手!

背景 大语言模型的推理能力受限于训练数据的质量和覆盖范围&#xff0c;检索增强生成&#xff08;RAG&#xff09;技术应运而生&#xff1a;让模型在回答时调用外部知识库&#xff0c;弥补相关知识缺口。但现有RAG方法存在两个关键问题&#xff1a; 噪音干扰&#xff1a;检索…

黑客、骇客、白客、红客终极指南:四大角色工作全揭秘,收藏这篇就够了!

黑客 起源 “黑客”一词是英文Hacker的音译。这个词早在莎士比亚时代就已存在了&#xff0c;但是人们第一次真正理解它时&#xff0c;却是在计算机问世之后。根据《牛津英语词典》解释&#xff0c;“hack”一词最早的意思是劈砍&#xff0c;而这个词意很容易使人联想到计算机…