03 2021 档案
摘要:public PointF getCenterOfGravityPoint(List<PointF> mPoints) { float area = 0.0f;//多边形面积 float Gx = 0.0f, Gy = 0.0f;// 重心的x、y for (int i = 1; i <= mPoi
阅读全文
摘要:VisionPro中ToolBlock工具允许用户添加系统默认(bool、int、double等)数据类型以及VisionPro自定义(CogImage8Grey、ICogImage等)数据类型,常见数据类型的添加入下图所示。 但是,有时需要在ToolBlock输出端添加List等相对复杂的数据类型
阅读全文
摘要:一、脚本简介1.1 VisionPro项目组成简介在介绍脚本之前先简单介绍一下VisionPro开发环境(QuickBuild)的项目结构,Job是QuickBuild工程的基本组成单位,一个QucikBuild工程至少含有一个Job,工程中所有的Job是并行结构,各个Job之间不会相互影响。每个J
阅读全文
摘要:光的电磁波属性 光是一种电磁波,这个概念大家应该不陌生。既然是电磁波,那我们从电磁波的特性上来看它有哪些属性。用图1中的交变电磁场来描述光的特性,电场和磁场在空间中相互垂直,它们同时与光的传播方向垂直,属于横波,由于磁场和电场处于空间垂直状态,因此习惯只标识出电场。图1中表现了电场的3个属性,分别是
阅读全文
摘要:光做为一种电磁波具有振幅、波长、振动方向等特性,一般自然光源(阳光或日光灯)所照射/反射出的振动波不具特定方向。如果振动波只发生在一个平面,电磁场振动方向为一个固定方向,便产生偏振现象,此种光称为偏振光,此时光的振动方向为偏振方向。Sony Polarsens图像传感器将偏振片功能结合于芯片上,提供
阅读全文
摘要:要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。 首先设定以下变量: 1)线阵相机的每线像素数(单位:pixel):Hc 2)目标物的宽幅(单位:m):Lo 3)目标物运行速率(单位:m/s):Vo 4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc 5)扫描一帧
阅读全文
摘要:物体只要是运动的,拖影就一定会有的,为了使其不对检测产生显著影响,不同的项目类型,对拖影相对 长度的限制不尽相同,对于尺寸测量的项目,拖影对测量精度会有严重影响,在这种情况下,就会要求拖影长度尽可能短,例如不超过1/3像素,或者不超过一个像素等,而对于识别、计数等相关的项目则对拖影的要求会相对宽些,
阅读全文
摘要:颜色有三大属性:明暗,即明度;彩调,即色相;色强,即纯度。 明度:色彩的明暗程度。两种情况,一是同一色相的明度变化,同一颜色加黑、白以后产生不同的明暗层次;二是各种颜色的明度变化,每种纯色都有与之对应的明度,黄色明度最高,蓝紫色最低,红绿色居中。 色相:色彩的相貌。是有彩色最显著的特征,是指能够比较
阅读全文
摘要:镜头搭配时需一同考虑相机的规格,须注意事项如下: 镜头或相机的Mount可分为如CS-Mount、C-Mount、F-Mount或者是厂商自行定义的Mount,例如:Shneider的M42-Mount,M72-Mount,若遇到两者之间为不同Mount时,可询问供应商是否有转接环 镜头搭配相机时,
阅读全文
摘要:1.像素大小(Pixel Size):指个别感应像素的实际尺寸大小,不论是长或宽,都以μm(Micrometer)为计量单位。像素愈大,则所需曝光成像时间较短,但却会牺牲些许空间分辨率。反之,像素愈小,则需较久的曝光成像时间,成像之后的影像分辨率,则较好。 2.AE(AutoExposure):结合
阅读全文
摘要:private string path = AppDomain.CurrentDomain.BaseDirectory + "ToolBlock.vpp"; private string path1 = AppDomain.CurrentDomain.BaseDirectory + "CogAcqF
阅读全文
摘要:退出程序或发生异常需要断开相机连接时,可调用此方法 1 using Cognex.VisionPro.FGGigE; 2 using Cognex.VisionPro.FGGigE.Implementation.Internal; 3 //关闭相机连接,防止程序报错 4 CogFrameGrabbe
阅读全文
摘要:using Cognex.VisionPro.FGGigE; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; usi
阅读全文
摘要:此脚本主要针对CogToolBlock工具内编辑脚本时的差异 简单脚本可以直接使用: 高级脚本:
阅读全文
摘要:CogSearchMaxTool 工具原理: 该SearchMax工具结合了PMAlign和CNLsearch工具的优缺点; 使用归一化相关搜索匹配功能 通过颜色特征来寻找目标物体; 工具使用场合: 彩色图像 小图案(特征少的图像) 包含纹理图像 图像倾斜 CogPMAlignTool 工具原理:
阅读全文
摘要:1.极坐标和直角坐标 2.圆环区域和输出图像: 3.椭圆区域和输出图像: 示例: 图 极坐标圆形物体缺陷检测 极坐标转换工具支持以下图形格式: 8-bit greyscale images (of type CogImage8Grey) 16-bit greyscale images (of typ
阅读全文
摘要:1、CogAffineTransformTool工具 1) CogAffineTransformTool工具的功能原理 (1) CogAffineTransformTool工具的功能 CogAffineTransformTool工具能够对图像中仿射矩形内的区域进行变换,产生一个矩形的输出图像。这个工
阅读全文
摘要:CogCopyRegionTool工具 1) CogCopyRegionTool工具的功能原理 CogCopyRegionTool工具可以在一张或两张图像上执行一些复制操作,主要包括如下几类: (1) 从输入图像中复制一部分到新的输出图像; (2) 从输入图像中复制一般分到已存在的目标图像; (3)
阅读全文
摘要:VisionPro CogImageAverageTool工具 图像处理工具 CogImageAverageTool工具的功能原理 CogImageAverageTool工具可以对同一场景内的多张图片求平均,输出平均后的图像,平均的方式是对多张图像中每一个像素值求平均值,以这个平均值作为这个输出图像
阅读全文
摘要:CogImageSharpnessTool工具的功能原理 利用CogImageSharpnessTool工具可以测量图像的清晰度,在取像设备的焦距调整时非常有用。此工具每执行一次,就会返回一次代表图像清晰度的分数值,分数越高说明图像越清晰,在保持其他参数不变的情况下,调整焦距,并连续测量图像的清晰度
阅读全文
摘要:CogIPOeImageTool工具的功能原理 CogIPOneImageTool工具主要用来对单张图像进行算法处理操作,其内部封装许多图像处理算法。 1、加减常量 此算法为图像中的每一个像素点的像素值加上一个常量,创建一个新的图像,对于彩色图像,需要对每一个图层单独执行加碱操作。 2、3x3卷积运
阅读全文
摘要:CogIPTwoImageAddTool工具原理 CogIPTwoImageAddTool接收两输入图像,将两图像中对应的每一个像素点的像素值的和作为输出图像的像素值。 以下是把两幅图相加输出一幅图的控制量: Two input images. A pixel overflow mode. Opti
阅读全文
摘要:CogIPTwoImageMinMaxTool接收两输入图像,利用两图像中对应像素点的较大值或较小值作为输出图像的像素值。 工具使用以下选项来控制输出: Two input images. An optional region for each image. An optional alignmen
阅读全文
摘要:从另一个图像减去一个图像并生成一个新图像。 具体来说,从InputImageA中减去InputImageB以产生新图像。 有三个输入量来控制图像相减 Two input images. A pixel overflow mode. Optional region and alignments for
阅读全文
摘要:VisionPro CogLinescanDistortionCorrectionTool工具 图像处理工具 CogLinescanDistortionCorrectionTool工具的功能原理 CogLinescanDistortionCorrectionTool工具可以用来对X轴方向的非线性畸变
阅读全文
摘要:VisionPro CogSobeEdgeTool图像工具解释 CogSobeEdgeTool是边缘提取工具,一张图像经过CogSobeEdgeTool工具处理后能够得到此图像的边缘幅度图像和边缘角度图像。 边缘幅度图像:基于输入图像中像素的边缘幅度的输出图像。 较大的边缘将在输出图像中生成具有较高
阅读全文
摘要:Cognex VisionPro 添加CogBlobTool的斑点区域的边界图形到显示控件 添加过滤后的斑点区域的边界 //添加Blob边界图形到显示控件 CogBlobTool cogBlobTool = new CogBlobTool(); foreach (CogBlobResult blob
阅读全文
摘要:1.方法一: 引用: using Cognex.VisionPro; using Cognex.VisionPro.ToolBlock; using Cognex.VisionPro.Exceptions; using Cognex.VisionPro.PMAlign; using Cognex.V
阅读全文
摘要:今天看到坛友在尝试这个问题,并且也找到了答案,在这里记录以下,给用得到的同学参考以下: ICogRecord record = Station[1].CreateLastRunRecord().SubRecords[1]; ICogRecord record1 = Station[2].Create
阅读全文
摘要:C#禁用numericUpDown控件鼠标中键滚轮消息响应 numericUpDown_roadgain.MouseWheel += new MouseEventHandler(Num_DiscountAmount_MouseWheel); private void Num_DiscountAmou
阅读全文
摘要:private void NumericUpDown1_MouseWheel(object sender, MouseEventArgs e) { HandledMouseEventArgs hme = e as HandledMouseEventArgs; if (hme != null) { h
阅读全文
摘要:SelectionChangeCommitted事件:在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发。 SelectedIndexChanged事件: 当 Selec
阅读全文
摘要:有时候我们会需要把获取到的路径数组,字符串数组或其他类型的字符串数组排序,大家可能会遍历来单独排序,下面介绍一下使用正则表达式来排序。 using System; using System.Collections.Generic; using System.Linq; using System.We
阅读全文
摘要:本示例说明如何在C#中对数组进行排序。 可以使用内部使用Quicksort算法的静态方法Array.Sort对Array进行排序。 Sorting array of primitive types-基本类型数组排序 To sort array of primitive types such as i
阅读全文
摘要:这里只写了修改搜索区域的形状,以及搜索区域形状的中心坐标、边长信息,实际应用时可能会需要更多参数, 其它的就自己尝试下吧,习还是要靠自己。 CogPMAlignTool pmat = toolGroup.Tools["CogPMAlignTool1"] as CogPMAlignTool;//拿到工
阅读全文
摘要:下面是C#多维数组的一些常用属性方法:array.Length //获取所有元的总数array.GetLength(int dimension);//获取第dimension + 1维度的元素个数,如果是二维数组,则0获取行数,1获取列数。array.Rank //获取数组的维数,二维数组则为2,三
阅读全文
摘要:前言 在客户端认证的过程中,我们总要获取客户机的唯一识别信息,曾经以为MAC地址是不会变的,但是现在各种改,特别是使用无线上网卡,MAC地址插一次变一次,所以这样使用MAC就没有什么意义了,怎么办,又开始求助Google,最后找到一个折中的方案 原理 通过获取主板、处理器、BIOS、mac、显卡、硬
阅读全文
摘要:在使用Vpro的过程中经常需要用到索引Patmax或者Blob的结果量,下面大概讲讲实现过程. 首先创建DataGridView表头,代码如下: DataTable blobtable = new DataTable(); blobtable.Columns.Add("ID", Type.GetTy
阅读全文

浙公网安备 33010602011771号