摘要: CogIPOeImageTool工具的功能原理 CogIPOneImageTool工具主要用来对单张图像进行算法处理操作,其内部封装许多图像处理算法。 1、加减常量 此算法为图像中的每一个像素点的像素值加上一个常量,创建一个新的图像,对于彩色图像,需要对每一个图层单独执行加碱操作。 2、3x3卷积运 阅读全文
posted @ 2021-03-16 11:35 passtime 阅读(2491) 评论(0) 推荐(1) 编辑
摘要: CogIPTwoImageAddTool工具原理 CogIPTwoImageAddTool接收两输入图像,将两图像中对应的每一个像素点的像素值的和作为输出图像的像素值。 以下是把两幅图相加输出一幅图的控制量: Two input images. A pixel overflow mode. Opti 阅读全文
posted @ 2021-03-16 11:21 passtime 阅读(391) 评论(0) 推荐(0) 编辑
摘要: CogIPTwoImageMinMaxTool接收两输入图像,利用两图像中对应像素点的较大值或较小值作为输出图像的像素值。 工具使用以下选项来控制输出: Two input images. An optional region for each image. An optional alignmen 阅读全文
posted @ 2021-03-16 11:18 passtime 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 从另一个图像减去一个图像并生成一个新图像。 具体来说,从InputImageA中减去InputImageB以产生新图像。 有三个输入量来控制图像相减 Two input images. A pixel overflow mode. Optional region and alignments for 阅读全文
posted @ 2021-03-16 10:56 passtime 阅读(509) 评论(0) 推荐(0) 编辑
摘要: VisionPro CogLinescanDistortionCorrectionTool工具 图像处理工具 CogLinescanDistortionCorrectionTool工具的功能原理 CogLinescanDistortionCorrectionTool工具可以用来对X轴方向的非线性畸变 阅读全文
posted @ 2021-03-16 10:41 passtime 阅读(260) 评论(0) 推荐(0) 编辑
摘要: VisionPro CogSobeEdgeTool图像工具解释 CogSobeEdgeTool是边缘提取工具,一张图像经过CogSobeEdgeTool工具处理后能够得到此图像的边缘幅度图像和边缘角度图像。 边缘幅度图像:基于输入图像中像素的边缘幅度的输出图像。 较大的边缘将在输出图像中生成具有较高 阅读全文
posted @ 2021-03-16 10:30 passtime 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: Cognex VisionPro 添加CogBlobTool的斑点区域的边界图形到显示控件 添加过滤后的斑点区域的边界 //添加Blob边界图形到显示控件 CogBlobTool cogBlobTool = new CogBlobTool(); foreach (CogBlobResult blob 阅读全文
posted @ 2021-03-15 17:13 passtime 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 1.方法一: 引用: using Cognex.VisionPro; using Cognex.VisionPro.ToolBlock; using Cognex.VisionPro.Exceptions; using Cognex.VisionPro.PMAlign; using Cognex.V 阅读全文
posted @ 2021-03-12 09:07 passtime 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 今天看到坛友在尝试这个问题,并且也找到了答案,在这里记录以下,给用得到的同学参考以下: ICogRecord record = Station[1].CreateLastRunRecord().SubRecords[1]; ICogRecord record1 = Station[2].Create 阅读全文
posted @ 2021-03-11 15:37 passtime 阅读(1677) 评论(1) 推荐(1) 编辑
摘要: C#禁用numericUpDown控件鼠标中键滚轮消息响应 numericUpDown_roadgain.MouseWheel += new MouseEventHandler(Num_DiscountAmount_MouseWheel); private void Num_DiscountAmou 阅读全文
posted @ 2021-03-11 11:20 passtime 阅读(542) 评论(0) 推荐(0) 编辑
摘要: private void NumericUpDown1_MouseWheel(object sender, MouseEventArgs e) { HandledMouseEventArgs hme = e as HandledMouseEventArgs; if (hme != null) { h 阅读全文
posted @ 2021-03-11 11:17 passtime 阅读(719) 评论(0) 推荐(0) 编辑
摘要: SelectionChangeCommitted事件:在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发。 SelectedIndexChanged事件: 当 Selec 阅读全文
posted @ 2021-03-10 16:10 passtime 阅读(2434) 评论(0) 推荐(1) 编辑
摘要: 有时候我们会需要把获取到的路径数组,字符串数组或其他类型的字符串数组排序,大家可能会遍历来单独排序,下面介绍一下使用正则表达式来排序。 using System; using System.Collections.Generic; using System.Linq; using System.We 阅读全文
posted @ 2021-03-10 15:17 passtime 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 本示例说明如何在C#中对数组进行排序。 可以使用内部使用Quicksort算法的静态方法Array.Sort对Array进行排序。 Sorting array of primitive types-基本类型数组排序 To sort array of primitive types such as i 阅读全文
posted @ 2021-03-10 15:05 passtime 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 这里只写了修改搜索区域的形状,以及搜索区域形状的中心坐标、边长信息,实际应用时可能会需要更多参数, 其它的就自己尝试下吧,习还是要靠自己。 CogPMAlignTool pmat = toolGroup.Tools["CogPMAlignTool1"] as CogPMAlignTool;//拿到工 阅读全文
posted @ 2021-03-10 11:39 passtime 阅读(1951) 评论(0) 推荐(1) 编辑
摘要: 下面是C#多维数组的一些常用属性方法:array.Length //获取所有元的总数array.GetLength(int dimension);//获取第dimension + 1维度的元素个数,如果是二维数组,则0获取行数,1获取列数。array.Rank //获取数组的维数,二维数组则为2,三 阅读全文
posted @ 2021-03-10 11:07 passtime 阅读(2375) 评论(0) 推荐(0) 编辑
摘要: 一、相机选型 1、选型流程 2、选型步骤 第一步,选择合适的分辨率; 根据需要的分辨精度与视场大小,那么我们选择需要的相机像素关系如下: 相机分辨率(L/W)=视场(L/W)/精度 这仅仅只是相机的像素精度,并不代表整个系统的精度就有如此高,还有其它的精度也要考虑,如镜头的分辨率,系统的抖动,光源的 阅读全文
posted @ 2021-03-10 09:05 passtime 阅读(1935) 评论(0) 推荐(0) 编辑
摘要: 前言 在客户端认证的过程中,我们总要获取客户机的唯一识别信息,曾经以为MAC地址是不会变的,但是现在各种改,特别是使用无线上网卡,MAC地址插一次变一次,所以这样使用MAC就没有什么意义了,怎么办,又开始求助Google,最后找到一个折中的方案 原理 通过获取主板、处理器、BIOS、mac、显卡、硬 阅读全文
posted @ 2021-03-09 13:46 passtime 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 在使用Vpro的过程中经常需要用到索引Patmax或者Blob的结果量,下面大概讲讲实现过程. 首先创建DataGridView表头,代码如下: DataTable blobtable = new DataTable(); blobtable.Columns.Add("ID", Type.GetTy 阅读全文
posted @ 2021-03-09 10:58 passtime 阅读(1015) 评论(0) 推荐(1) 编辑
摘要: C#如何防止程序多次运行的技巧 一、使用互斥量Mutex弄懂了主要的实现思路之后,下面看代码实现就完全不是问题了,使用互斥量的实现就是第四点的思路的体现,我们用为该程序进程创建一个互斥量Mutex对象变量,当运行该程序时,该程序进程就具有了这个互斥的Mutex变量,如果再次运行该程序时,通过检查该互 阅读全文
posted @ 2021-03-09 10:45 passtime 阅读(307) 评论(0) 推荐(0) 编辑