首页 > 其他分享 >快学 VisionPro 系列教程 笔记

快学 VisionPro 系列教程 笔记

时间:2022-09-27 15:56:49浏览次数:49  
标签:脚本 教程 快学 VisionPro ToolBlock 添加 图像 工具

视频来源:b站

https://www.bilibili.com/video/BV1ZS4y197mk/?spm_id_from=333.337.search-card.all.click&vd_source=ed0219dc0ed7a6e1d0ced6918306b5b5

 

 

 

VisionPro 9.0以上版本特有CogCreateGraphicLabelTool
Formatted {D:F2}格式化文本

CogResultsAnalysisTool 结果分析工具

应用程序向导->配置选项卡->添加输入字段

增加二级ToolBlock工具,传入参数,直接进行数据分析计算,不需要实例
化各工具
ToolBlock 简单脚本
Input.item1、Output.item1

标记图形类
CogCircle、CogCoordinateAxes、CogEllipse、CogLineSegment、
CogPointMarker、CogRectangle、CogRectangleAffine、CogPolygon

先找到终端某个项,再选择未过滤项,可以更快定位
在工具中不仅可以添加输出,还可以添加输入

卡尺搜索方向为实心箭头,投影方向为空心箭头

原始图像-均值滤波 检测瑕疵

层级:QuickBuild->CogJob->ToolGroup->ToolBlock->CogTool

ToolBlock简单脚本中输入输出的引用:Inputs.param1
ToolGroup脚本与ToolBlock类似

CogPolarUnwrapTool 角度范围±影响展开方向
CogPMAlignTool 自动搜索图像形状,训练模式:带图像的形状模型,训练
区域->区域模式:像素配对限定框,打开建模器,提取形状,直接确定,
删除多余轮廓

CogColorSegmenterTool颜色分割工具 输出识别到的黑白图像(前景和背
景)
CogColorExtractorTool颜色提取工具 同时处理多种颜色
CogCompositeColor

CogAffineTransformTool 图像仿射变换工具,调正+裁剪
CogCopyRegionTool 图像指定区域填充像素以排除干扰,注意开启图像配
对(像素填充会覆盖原图像)

胶路检测过程:

胶路缺陷标记:

Blob输出图像作为其他工具输入图像:Blob工具,终端添加
CreateBlobImage选项

获取斑点边缘多边形
CogPolygon p=blob1.Results.GetBlobs()[i].GetBoundary();
边缘多边形顶点数目
p.NumVertices

简单脚本:Inputs.Input1
如果脚本添加后增删了ToolBLock的终端,应点击脚本菜单执行
“检查界面终端”,会将增删内容添加到Inputs或Outputs下方方便引用

ToolGroup 只支持高级脚本
用脚本添加输入输出要在Initialize方法中
this.toolGroup.DefineScriptTerminal(10,"Input1",true);//true代表
输入,此赋值方法仅在代码首次运行时有效,如果仅仅改掉数值为5,重新
运行依然是10,只能删除代码后重新添加,或在GroupRun中赋值

计算过程在GroupRun方法中
int Data=this.toolGroup.GetScriptTerminalData("Input1");
this.toolGroup.SetScriptTerminalData("Output1",Data);

toolGroup不支持其他工具的输出直接拖拽到该工具上,必须先在代码中添
加终端项,也不支持图形化的输入输出标签,不会自动添加程序集

简单脚本不支持图像上添加图形

在空图像层中添加图像层
using Cognex.VisionPro.Implementation

ModifyLastRunRecord()方法中添加如下代码:
CogImage8Grey image=mToolBlock.Inputs["InputImage"].Value as
CogImage8Grey;
CogRecord r=new CogRecord
("LearName",CogImage8Grey,CogRecordUsageConstance.Result,false,im
age,"test");
lastRecord.SubRecords.Add(r);

ToolBlock工具栏具有验证控件 ToolGroup则没有

CogMisc.DegToRad() 角度转弧度

ImageFile保存JPG、BMP图片
string filename=@"D:\image.bmp";
myImageFile.Open(filename,CogImageFileModeConstants.Write);
myImageFile.Append(image);
myImageFile.Close();

标签:脚本,教程,快学,VisionPro,ToolBlock,添加,图像,工具
From: https://www.cnblogs.com/Nikole/p/16734833.html

相关文章

  • 【GUI视频教程】GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519之前一直打算录制GUI视频教程,但是没有想好该如何录制,经过这段时间的考虑和网友的建议,准备做......
  • 【原创】推流录屏软件OBS使用教程--录屏
    之前有录屏需要,写了一篇关于ffmpeg录屏的文章,反响还不错,但是直接用ffmpeg门槛有些高,今天写一篇图形界面的录屏推流工具OBS的使用教程。这次先写OBS的录屏教程下载安装......
  • NetCoreWebApi3.0-------MiniProfiler使用教程
    参考博客:ASP.NETCoreWebAPI中的分析工具MiniProfiler-LamondLu-博客园(cnblogs.com) 注意事项:1.不要盲目copy别人的代码varhtml=MiniProfiler.Current.Re......
  • unity安装教程
     参考:https://baijiahao.baidu.com/s?id=1739504876410897821&wfr=spider&for=pc 加载地形。。切图加载3dtiles......
  • PS小白教程:如何在Photoshop中把图片嵌入圆形里?
    Photoshop是一款我们常用的图片处理软件,在Mac版的Photoshop中如何把图片嵌入圆形里呢?下面我们分享在Mac版Photoshop中把图片嵌入圆形里的操作步骤。1、打开Mac电脑中的Pho......
  • 罗技K580键盘连接教程
    罗技K580可以同时连接两个设备,第一次配置时如果两个设备都准备连接蓝牙,那没关系,长按连接键闪动后,设备发现蓝牙,连接就好了如果一个是蓝牙,另外一个是2.4GUSB,那要注意一点,1......
  • .NET教程 - .NET基础介绍(.NET Basic)
    更新记录转载请注明出处:2022年9月27日发布。2022年9月26日从笔记迁移到博客。.NET介绍.NET概念(.NET是什么).Net泛指Microsoft公司的一种技术.Net泛指一个平台.N......
  • .NET教程 - 基础类型
    更新记录转载请注明出处:2022年9月27日发布。2022年9月26日从笔记迁移到博客。System.ObjectSystem.Object主要成员publicclassObject{//构造函数pu......
  • CSCN上的Mrakdown教程(Markdown基础用法)
    链接原文Markdown标题Markdown的标题有两种格式。使用=和-标记一级和二级标题我展示的是一级标题我展示的是二级标题1232.使用#号标记使用#号可表......
  • docker实战教程(十一):容器数据卷
    --privileged=truedocker挂载主机目录访问,如果出现cannotopendirectory:Permissiondenied解决办法:在挂载目录后多加一个--privileged=true参数即可如果是centos7安全......