![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VisionPro
Pass_Time_
这个作者很懒,什么都没留下…
展开
-
visionPro图像与Halcon图像格式互相转换代码
【代码】visionPro图像与Halcon图像格式互相转换代码。原创 2022-08-23 10:34:53 · 2453 阅读 · 2 评论 -
Visionpro ID 工具 C# 代码对应 -基本参数
只是把常用的属性和基本用法介绍了。原创 2022-08-21 12:12:02 · 469 阅读 · 0 评论 -
VisionPro PatInspect(CogPatInspectTool使用方法)
PatInspect主要用于缺陷检测,例如印刷字符检测、部分缺失或者明暗变换、激光打标内容检测等,该检测方法对光照的稳定性要求较高,视野内的光照不均匀极易造成误判与过杀。通过将当前图像与“训练图像”对比,获取“原始差异图像”,再将“原始差异图像”与“阈值图像”进行对比,进而获取“阈值差异图像”得到最终的当前图像与训练图像的差异,通常差异区域为缺陷所在。...转载 2022-08-15 22:33:40 · 2001 阅读 · 0 评论 -
DALSA工业相机SDK二次开发(图像采集及保存)C#版
2,然后读取配置文件(配置文件是通过官方自带的CamExpert来生成的)读取参数,也可以在程序中配置,本程序有个setting按钮,按一下就可以配置拉,把想配置的参数写在对应的代码块里(当然小编很懒,没做显示的功能,所以按按钮的时候你可能觉得按了个寂寞,但已经配置好了)。还有个读取参数的按钮(当然小编也没做显示的功能,所以也按了个寂寞),但有助于debug的时候查看数据,也可以自己打印出来看看。3,Snap是快照,可以设置快照的张数,因为写本程序时只有相机没有镜头,所以是黑乎乎一片…...原创 2022-08-12 22:30:58 · 3499 阅读 · 6 评论 -
使用Basler相机SDK采集的显示图片
添加Basler引用,复制安装目录pylon 6\Development\Assemblies\Basler.Pylon\x64路径下的Basler.Pylon.dll文件到你的项目debug目录下,并使用using Basler.Pylon;设置好后,打开pylon Viewer程序,这是basler提供的相机调试工具,测试下相机是否正常,然后就可以开始进入VS开发了。注意:一旦打开相机连接,必须有关闭,否则相机将会连接不上,这种情况下等待几分钟后,连接对象会被系统回收,再次连接即可。...原创 2022-08-12 22:11:57 · 1673 阅读 · 0 评论 -
CogBlobTool斑点工具的编程接口RunParams参数中英对照
CogBlobTool斑点工具的编程接口RunParams参数中英对照。原创 2022-08-04 17:11:36 · 744 阅读 · 0 评论 -
VisionPro 坐标空间树-介绍基本用法及概念
VisionPro中的每一幅图像都有自己的坐标空间树,即Coordinate Space Tree,坐标空间树由根空间(root space)与用户空间(user space )组成。在图像处理过程中,通过根空间与用户空间之间的坐标转换实现图像在不同坐标系下的转换,例如,当进行Blob分析时可能需要在根空间下,在进行尺寸测量时,可能需要将坐标空间转换到实际物理坐标系下。VisionPro中坐标空间树可以通过图像的CoordinateSpaceTree属性获取。用户空间(user space)一定能通过一个原创 2022-06-10 10:49:16 · 2883 阅读 · 0 评论 -
CogIDTool扫码工具的运行参数Params类属性整理
CogIDTool 运行参数Params整理原创 2022-06-05 22:44:19 · 739 阅读 · 0 评论 -
Visionpro空间/空间坐标系字符的含义
在visionpro中名字空间是一个非常重要的概念。简单的说就是在图像中的一个特殊坐标系。下面说下名字空间中一些固定的字符的特殊含义:1)“.”=这个表示使用输入图像的当前名字空间。即cogimage中的“SelectedSpaceName”表示的名字空间。2)“#”=像素空间,即图像中左上角为(0,0)点的像素坐标系空间。注意坐标系仅仅为整数3)“@”=根空间,默认是中左上角为(0,0)点的像素坐标系空间。但是此处的坐标系支持浮点即小数。而且默认的名字空间都是基于根空间的。意思就是标准的空间名称是类似于“原创 2022-06-03 13:07:03 · 1299 阅读 · 0 评论 -
VisionPro图片的保存,打开,带图形格式的保存
/// <summary> /// 获得ICogImage图像格式 /// </summary> /// <param name="imagepath"></param> /// <returns></returns> private ICogImage GetImage(string imagepath) { if原创 2022-05-21 15:45:19 · 5864 阅读 · 1 评论 -
VisionPro获取Blob的外接矩形和最小外接矩形
Blob工具提供这两个接口我们就可以通过脚本来获取它的几何信息了,如四个点的坐标等。原创 2022-05-16 22:03:19 · 2022 阅读 · 0 评论 -
CogBlobTool斑点工具的RunParams及Result属性整理
//********************************************运行参数设置**RunParams************************************* //******************************************** ************************************* //设置->分段->模式 SegmentationParams.M原创 2022-05-16 21:59:04 · 1658 阅读 · 0 评论 -
使用VisionPro的CogImageFileTool工具读取本地图片和保存图片到本地
/// <summary> /// vpro保存图片到本地 /// </summary> /// <param name="cogImage">输入图像</param> /// <param name="fileName">文件名</param> private void SaveImage(ICogImage cogImage, string fileN.原创 2022-04-13 22:32:55 · 4248 阅读 · 0 评论 -
C#在VS中利用VisionPro库读取相机列表及取像
在 .NET 环境下通过VisionPro打开相机并获取图像的基本步骤如下:1.创建CogFrameGrabberGigEs对象,获取连接到图像采集卡的所有相机设备。2.通过CogFrameGrabberGigEs获取单个对象ICogFrameGrabber的引用,支持的图像格式、相机序列号等信息可以从该接口对象中获取。3.通过CogFrameGrabber的CreateAcqFifo方法创建ICogAcqFifo接口对象,在使用CreateAcqFifo方法时须指定图像格式、相机端口等信息。4.通原创 2022-04-08 16:54:39 · 3914 阅读 · 1 评论 -
线阵相机的线扫描速率的计算方法
要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。首先设定以下变量:1)线阵相机的每线像素数(单位:pixel):Hc2)目标物的宽幅(单位:m):Lo3)目标物运行速率(单位:m/s):Vo4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc5)扫描一帧图像目标物运行的时间(单位:s):To6)扫描一帧图像线阵相机的扫描时间(单位:s):Tc那么,横向的分辨率为:Lo/ Hc,标定纸的值/单个相机像素(4096)纵向分辨率为:( Vo* To ) / (原创 2021-08-18 17:37:28 · 1785 阅读 · 0 评论 -
VisionPro高级脚本与简单脚本的引用差异
此脚本主要针对CogToolBlock工具内编辑脚本时的差异简单脚本可以直接使用://Run each tool using the RunTool functioforeach ( IcogTool tool in Tools) RunTool (tool, ref message, ref result) ;CogPMAlignTool pma = new cogPMAlignTool ();pma - this.Tools.cogPMAlignTooll;return false;原创 2021-07-23 17:19:01 · 1403 阅读 · 0 评论 -
VisionPro CogSearchMaxTool VS CogPMAlignTool VS CogCNLSearchTool三个模板匹配工具之间的差异
CogSearchMaxTool工具原理:该SearchMax工具结合了PMAlign和CNLsearch工具的优缺点;使用归一化相关搜索匹配功能通过颜色特征来寻找目标物体;工具使用场合:彩色图像小图案(特征少的图像)包含纹理图像图像倾斜CogPMAlignTool工具原理:与其他一些模型定位算法一样,首先训练一个模型,然后再运行时图像上查询一个或多个已训练的模型,但是CogPMAlignTool不是基于像素栅格,基于像素栅格的算法在一些旋转和尺寸变化的情况时达不到有效的精度。它是基原创 2021-07-23 16:54:14 · 2037 阅读 · 1 评论 -
VisionPro之ToolBlock使用代码添加输出类型
VisionPro中ToolBlock工具允许用户添加系统默认(bool、int、double等)数据类型以及VisionPro自定义(CogImage8Grey、ICogImage等)数据类型,常见数据类型的添加入下图所示。但是,有时需要在ToolBlock输出端添加List等相对复杂的数据类型。例如,返回当前匹配工具获取到的多个产品的XY坐标以及角度。首先,每个变量需要存储X、Y、A三个维度的信息。其次,每张图像中可能含有多个产品且产品个数不确定。具体实现方式如下:添加List的程序集以及命名空间原创 2021-07-23 16:40:57 · 3054 阅读 · 0 评论 -
VisionPro通过代码设定模板训练的中心坐标
QQ群日志记录使用代码设定所选模板区域的中心原点,图形界面中可以使用如下图的按钮来操作C#代码中可以使用如下的代码来完成中心原点的设定:private void PatternCenterPoint() { try { if (this.pmalign_.Pattern != null && this.pmalign_.Pattern.TrainImage != null &&am原创 2021-07-21 11:35:35 · 1432 阅读 · 0 评论 -
如何隐藏VisionPro中工具控件的工具栏或TabPage参数设定页面
1.隐藏模板匹配的工具栏以下代码隐藏整个工具栏cogPMAlignEditV21.Controls.RemoveAt(2);//这行代码可移除整个工具栏ToolBar。以下代码隐藏指定的工具栏按钮List<string> tagList = new List<string> { btnTag1, btnTag2, btnTag3, btnTag4, btnTag4 };//获取工具栏ToolBar cogToolBar = (ToolBar)cogToolCtl.Con原创 2021-07-15 16:21:57 · 521 阅读 · 0 评论 -
VisionPro中查找相机列表,IP,相机的属性获取与设置方法
VisionPro中查找相机列表,IP,相机的属性获取与设置方法记录一下,有需要可以参考一下#region 获得相机信息方法/// <summary>/// 公有静态方法,查找单个相机。例如“Basler”/// </summary>public static ICogFrameGrabber FindFrameGrabber(string CameraType){ CogFrameGrabberGigEs frameGrabbers = new C翻译 2021-06-28 14:23:49 · 1969 阅读 · 2 评论 -
Cognex VisionPro中CogGraphicLabelAlignmentConstants枚举的含义
在visionPro中需要添加一些文本标签,此时会确定文本显示的相对与当前点的位置,主要有9个对齐位置,图下图示。做个笔记。CogGraphicLabel errorLabel = new CogGraphicLabel();errorLabel.BackgroundColor = CogColorConstants.DarkGrey;errorLabel.Color = CogColorConstants.Red;errorLabel.LineWidthInScreenPixels = 4;原创 2021-06-16 17:43:15 · 1451 阅读 · 8 评论 -
给VisionPro控件CogToolBlockEditV2工具栏按钮增加自定义的按钮和功能
在VS中想修改或自定义ToolBlock工具栏功能,可以实现对工具栏上不需要的ToolBarButton进行隐藏或者增加功能又不使用VS自带的控件,保持ToolBarButton功能的一致性。 ToolBar cogToolbar;//工具栏 public MainFrm() { InitializeComponent(); //获取工具栏 cogToolbar = (ToolBar)co原创 2021-06-10 13:17:55 · 1998 阅读 · 0 评论 -
VisionPro中CogRectangle四个角的属性名称
最近修改一个参数,想获取矩形框的四个角的坐标,记录一下VP中的对应的属性名称cogRectangleAffine.CornerOriginX;cogRectangleAffine.CornerOriginY;原创 2021-05-27 10:42:18 · 2312 阅读 · 0 评论 -
使用cognex的序列化类CogSerializer打包对象到自定义文件及读取文件到对象
一、自定义类[Serializable]//标记要序列化的内容class TestClass{ public string Str { get; set; } public Cognex.VisionPro.ToolBlock.CogToolBlock Mblock { get; set; }}二、保存对象到文件//实例化类TestClassc = new TestClass();//给类的属性赋值 c.Str = "something else";//原创 2021-05-21 09:16:20 · 1765 阅读 · 0 评论 -
Cognex VisionPro连接USB相机的两种品牌
1.Imaging USB相机Imageingicextaik,安装这个Imaging官方提供的软件后就可以直接通过VP连接Imaging品牌的USB相机了,同时附上下载地址。2.巴斯勒的USB相机装上官网上的AIK adopter适配器,就能通过visionpro调用Basler的USB相机。有需要的网友可以直接其官网直接下载相关软件,Basler的软件比较大,就不上传了。如果还有其他可连接VisionPro软件的USB相机,网友可以在下方评论区留言,大家一起分享一下!...原创 2021-05-11 09:03:17 · 2680 阅读 · 3 评论 -
VPP新建指定大小图像,并且在上面绘制一个圆形
CogRectangle Rect = new CogRectangle();CogImage8Grey myImage = new CogImage8Grey(); //新建一个指定大小的矩形图像 Rect.SetXYWidthHeight(0, 0, this.Inputs.ImageWidth, this.Inputs.ImageHeight); myImage = Rect.CreateRLE(255, 0).CreateImage8Grey(); //新建园并添加到图像 CogCi.原创 2021-05-08 11:45:55 · 477 阅读 · 0 评论 -
优化VisionPro中添加标签,区域,字符显示速度
Optimizing Graphics Performance Cognex VisionProThis topic contains the following sections:Disable Graphics Updates Whenever PossibleMinimize Use of Expensive ShapesFastest: Rectilinear ShapesMedium Speed: Curved ShapesSlowest: Graphics Containing Te原创 2021-04-30 16:28:46 · 1663 阅读 · 1 评论 -
VisionPro获取园边缘的点坐标
下面代码获取园的中心坐标点:Result.GetCircle().CenterX or Y下面代码获取园边缘上的点的坐标:Result[i].X or Y原创 2021-04-30 16:23:03 · 1719 阅读 · 3 评论 -
Cognex VisionPro在CogRecordDisplay上面显示十字线,绘制Marker,清除Marker
/// <summary> /// 在CogRecordDisplay控件画十字线 /// </summary> /// <param name="width"></param> /// <param name="height"></param> /// <param name="crd"></param> public static void DrawCross(原创 2021-03-30 08:43:31 · 4432 阅读 · 1 评论 -
VisionPro通过取像板卡取像的完整C#代码
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using Cognex.VisionPro;namespace ImageAcquire{ /// /// Summary description for Form1. ///原创 2021-03-27 16:15:34 · 1508 阅读 · 0 评论