自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

投资自己是最好的投资

  • 博客(126)
  • 收藏
  • 关注

原创 34.方块定位

②在图像上按从左到右,从上到下的顺序标记每颗物料的序号,序号显示在物料的中心附近。③将料盘按照下图的样式划分,每个区域内一颗物料,并显示分割线。①测量每个图片上有多少个物料(白色方块),并显示在图片上。1.使用WhiteRec.CBD图片完成以下操作。④在图像上找出每颗物料的四条边并显示。

2026-01-07 17:08:03 3

原创 33.料盘定位(优化)

摘要:该方案设计用于自动检测图片中的白色方块物料,主要功能包括:1)统计物料数量并显示在图像上;2)按顺序标记每个物料序号;3)划分区域并显示分割线;4)检测物料的四条边。实现方法是通过Cognex视觉工具链进行图像处理、模式匹配和边缘检测,最终将物料坐标数据保存为CSV文件。系统可自动生成带标记的检测结果图像和包含位置信息的报表文件。

2026-01-06 17:09:15 1

原创 32.产品缺陷检测,对缺陷进行标注(优化)

本文介绍了一个基于Cognex VisionPro的图像检测系统设计方案。系统通过脚本处理Mag_Images.idb中的图片,主要功能包括:1)对物料进行排序并在中心区域标注编号(脏污物料显示红色);2)在图像左上角显示物料总数(不足16个显示红色)和脏污数量(有脏污显示红色);3)对缺失部位标注红色NG标识。系统采用Cognex工具链(包括图像转换、极坐标展开、模式匹配等),通过区域分割和统计分析实现自动检测,最终将检测结果以图形标注形式直观呈现。

2026-01-06 15:32:01 2

原创 33.料盘定位

在图像上按从左到右、从上到下的顺序标记每颗物料的序号,序号显示在物料的中心附近。将料盘按照下图的样式划分,每个区域内一颗物料,并显示分割线。测量每个图片有多少个物料(白色方块),并显示在图片上。在图像上找出每颗物料的四条边并显示。显示方格还可以像下面这样写。

2025-12-19 03:34:49 10

原创 32.产品缺陷检测,对缺陷进行标注

本文介绍了一个基于Cognex VisionPro的图像处理方案,用于检测和分类物料。系统通过脚本从Mag_Images.idb中获取图片,自动匹配物料并排序,在物料中心区域显示编号(脏污物料标红)。在图像左上角显示物料总数(未达16个时标红)和脏污数量(存在脏污时标红)。对于缺失部位,系统会标注红色"NG"。脚本采用C#编写,整合了图像转换、极坐标展开、模式匹配和直方图分析等多种视觉工具,实现了物料数量统计(0-16个)、脏污检测(阈值<250)和缺失检测功能,最终通过图形标签和

2025-12-18 06:14:53 12

原创 31.齿轮缺陷检测

2.给轮盘每个齿进行编号,黑色三角位置为初始位,顺时针进行编号,偶数齿数显示红色,奇数齿数显示绿色;3.按照编号保存所有的齿的坐标位置到数据表,保存位置C:\Cognex\count.csv。1.轮盘有很多齿轮,计算有多少个齿,输出总数在图像左上角位置;CogPolarUnwrapTool1 工具名字。

2025-12-18 06:13:52 10

原创 30.从下往上从右往左设置搜索区域

2使用 image 中的图片,逐个查找每个穴位内的形状 (按照示例顺序查找)在穴位内,显示第几个穴位,HalfCirc 有多少个,Arrow 有多少,如果穴内没有形状显示红色字符;如果当前穴位没有物料,显示如图所示字符和形状。1使用lmage 中的图片,穴位中的形状共有两种: 半个圆饼,箭头,使用脚本计算所有的图形的个数,打印显示在图片左上角位置,要求显示 HalfCirc个数,Arrow 个数,图形总数个数;1.请使用合适的工具和脚本完成对图片 1的操作,要求有如下。

2025-12-18 06:12:52 11

原创 29.try...catch...的应用

本文介绍了一个基于Cognex VisionPro的图像处理方案,用于检测料盘中的物料状态。通过CogPMAlignTool工具实现物料定位匹配,在物料中心显示编号并测量长宽尺寸。系统判断料盘内是否包含6个物料,若不足则显示红色"NG",否则显示绿色"OK"。同时利用箭头方向检测物料放置状态,正确放置显示绿色"State:True",错误放置显示红色"State:False"。方案采用C#脚本控制多个视觉工具协同工作,包括图像转

2025-12-18 06:11:49 8

原创 28.把数据写入CSV文件

摘要:该脚本实现了基于Cognex视觉工具的圆形检测与拟合功能。通过CogPMAlignTool逆时针匹配8个小圆,在每个圆心显示编号;使用CogFindCircleTool抓取每个圆并显示;拟合大圆并输出半径;当检测到不足8个小圆时显示"NG",否则显示"OK"。最终将判断结果和拟合半径保存到CSV文件。主要步骤包括:图像转换处理、模板匹配定位、圆形检测、圆心拟合、结果判断及数据存储,实现了完整的圆形检测与质量判定流程。

2025-12-14 22:49:21 16

原创 27.斑点匹配

摘要: 本文展示了一个基于Cognex VisionPro的图像处理方案,通过C#脚本实现圆形检测与数据分析功能。系统首先使用图像转换工具(CogImageConvertTool)和图像处理工具(CogIPOneImageTool)进行预处理,然后通过模式匹配工具(CogPMAlignTool)定位目标位置,最后使用圆形检测工具(CogFindCircleTool)测量半径值。脚本实现了坐标排序、半径测量结果存储到CSV文件、数量统计与合格判定等功能,当检测到圆圈数量不足时会标记为"NG&quot

2025-12-14 21:45:39 15

原创 34.给圆环上的圆排序

使用Image文件夹内的图片,通过编写脚本,1.控制CogPMAlignTool移动如下图逆时针逐个匹配圆1-8。(40)2并在每个圆的中心显示编号。(40)3判断白色圆圈的个数,不足8个的显示NG,否则显示OK。(20)​。

2025-12-11 08:26:19 26

原创 26.VisionPro流程控制

VisionPro脚本流程控制中的return false应用 本文探讨了在VisionPro脚本中使用return false实现流程监控的方法。通过return false可以在检测到错误时立即中断后续工具的执行,提高检测效率。文章分析了这种方法的妙用和局限性:妙用在于能快速终止错误流程,局限性是无法实现全检功能。文中还提供了一个C#脚本案例,展示了如何通过return false在PMAlign、Caliper等工具检测失败时中断流程,并输出相应的NG结果标记。案例代码详细演示了错误处理、结果判断和流

2025-12-08 00:15:59 16

原创 25.Blob的n种用法

本文介绍了Blob分析的多种应用方法,包括独立像素面积判断、缺陷块数遍历相加、最小矩形长宽判断等。通过Cognex VisionPro工具,展示了如何利用Blob分析获取图像特征,并提供了C#脚本示例,实现Blob测量结果的图形化显示。脚本主要功能包括获取Blob边界框尺寸、创建测量标签并将其添加到运行记录中。这些方法适用于工业视觉检测中的多种场景,为缺陷检测和尺寸测量提供了实用解决方案。

2025-12-08 00:15:14 16

原创 24.PMAlign与图像预处理

图像预处理会使原图像失去原来的边缘,建议使用原图去做PMAlign,图像预处理建议只使用图像增亮(图像预处理,尽量不要破坏原图像边缘)图像预处理会损失边缘,PMAlign是找边缘匹配,基于灰度值的匹配。PMAlign的Bug: 匹配个数太多,会卡死。

2025-12-06 14:58:00 16

原创 23.粗细定位缺陷检测脚本

PMAlignTool:匹配定位,不可能定位无差别,我们要有防范措施,这里用到几何精定位。案例要求:把缺陷用红色标出来,没有缺陷显示OK,有缺陷显示NG。PMAlignTool: 粗定位+几何精定位。

2025-12-05 16:09:02 16

原创 22.脚本实现排序,计数

3.将每颗物料以线的形式分隔开,即每颗物料在一个大小相同的方格内(CogRectangle)1.按照从左到右从上到下对每颗料进行排序,并将序号显示在物料中心位置。4.抓出每颗物料的四边线段并显示出来(限定框)从左到右从上到下排序,使用冒泡排序算法。2.显示出一共有多少颗物料。

2025-12-05 16:04:25 13

原创 21.划痕缺陷检测

2.划痕缺陷检测脚本编写显示CogRectangleAffine及属性和方法。划痕缺陷检测脚本:显示CogPolygon及属性和方法。1.划痕缺陷检测方案设计。

2025-12-05 16:02:43 15

原创 19.直线CogLine脚本

该代码展示了一个Cognex VisionPro工具块的高级脚本实现,主要用于在视觉处理过程中绘制图形。脚本重写了GroupRun方法创建两条红色直线(一条90度虚线,一条180度实线),并将它们添加到记录中。通过ModifyLastRunRecord方法将图形添加到输出图像记录中,Initialize方法则初始化工具块主机。整体实现了在视觉检测过程中自定义图形叠加的功能,适用于工业视觉检测场景中的图形标注需求。

2025-12-03 22:55:17 14

原创 20.矩形Rectangle脚本

摘要:本文展示了一个Cognex视觉处理工具的脚本代码,用于在图像上绘制红色矩形标记。脚本重写了GroupRun方法,执行工具组中的每个工具并设置矩形参数(位置240x76,尺寸120x253,红色实线边框)。通过ModifyLastRunRecord方法将矩形图形添加到运行记录中,用于区分图像中的正常/异常区域。该脚本适用于需要视觉检测并标记特定区域的工业应用场景。

2025-12-03 22:44:17 14

原创 18.CogPointMarker 标记

视觉标记点脚本实现 该脚本实现了在视觉检测系统中标记关键点的功能。主要流程包括: 使用CogImageConvertTool进行图像转换 通过CogIPOneImageTool进行图像处理 利用CogIntersectLineLineTool计算两条直线的交点 创建CogPointMarker对象,将交点坐标设置为标记点位置 配置标记点属性(红色、10像素大小) 在运行记录中添加标记点图形 脚本重写了GroupRun方法实现自定义运行逻辑,并通过ModifyLastRunRecord方法将标记点添加到输出结

2025-12-03 03:48:05 32

原创 17.CogPMAlign+卡尺遍历方案

视觉测量方案:基于CogPMAlignTool和卡尺的物料尺寸检测 本方案采用CogPMAlignTool结合两个CogCaliperTool实现物料尺寸的精确测量。关键点包括: 模板设置:使用CogPMAlignTool创建模板时需选择独特特征,开启角度自由度,并将原点设置在物料中心位置 测量配置: 两个CogCaliperTool分别测量长度和宽度 卡尺方向需保持互相垂直 模板原点坐标和角度信息传递给卡尺确保定位准确 实现细节: 采用C#脚本实现自动测量流程 包含异常处理机制 测量结果以图形标签形式标注

2025-12-03 03:39:14 13

原创 16.Blob工具+卡尺遍历方案

本文介绍了一种结合Blob工具和卡尺遍历的图像处理方案。关键点包括:1)保证特征一致性;2)控制尺寸相近;3)统一物料角度。文中提供了C#实现代码,通过Cognex视觉工具链(图像转换、单图处理、Blob分析和卡尺测量)实现目标检测和尺寸测量,并将结果以标签形式标注在图像上。代码实现了异常处理和结果可视化功能,适用于工业视觉检测场景。

2025-11-30 17:21:23 16

原创 16.Blob工具+卡尺遍历方案

摘要:本文介绍了一种结合Blob工具和卡尺工具的视觉检测方案。方案要点包括:1)特征一致性要求;2)目标大小相近性。通过C#脚本实现了Blob检测后自动定位卡尺区域,计算目标长度并标注结果的功能。脚本处理流程包含异常处理机制,能自动记录检测结果并在图像上显示测量数据或错误信息。该方案适用于需要批量检测相似特征的工业视觉应用场景。

2025-11-30 14:57:39 22

原创 15.拟合线FitlineTool

本文介绍了VisionPro工具中直线拟合的相关操作。主要内容包括:1)使用FitlineTool工具进行直线拟合时,需确保所有有效点被加入且预先清空工具内的点;2)编写遍历脚本实现直线拟合输入;3)解释break和continue的区别,前者终止所有步骤,后者仅跳过当前循环;4)说明try-catch异常处理机制的特性及局限性。文中还提供了C#脚本示例,展示如何关联工具、清理输入点、循环执行工具运行等具体实现方法,包括对CogFindLineTool结果的处理和异常捕获机制的应用。

2025-11-23 01:07:39 24

原创 15.拟合直线FitlineTool

本文介绍了使用Cognex VisionPro工具进行直线拟合的脚本实现方法。首先强调需要清除FitlineTool中的所有点再进行拟合。随后展示了C#脚本代码,通过遍历工具块中的工具,找到CogFindLineTool工具获取直线点集,并将其添加到FitlineTool中进行直线拟合。脚本包含工具初始化、点集清理、工具运行判断和数据传递等关键步骤,实现了自动化直线拟合功能。该脚本可集成到VisionPro工具链中,提高视觉检测系统的处理效率。

2025-11-21 00:53:19 24

原创 14.工具高级参数—CogLineMaxTool

摘要: CogLineMax工具是一种用于定位图像边缘点并拟合最佳线段的视觉工具,适用于具有不同方向、极性和特征的线段检测。相比Find Line工具,它更健壮且不需要精确的卡钳放置。该工具通过梯度场分析边缘信息,支持多种配置参数,包括梯度核大小、投影长度、对比度阈值等。用户可设置预期法线方向、极性、角度和距离容差来优化检测结果,并能通过掩膜图像排除干扰区域。工具提供Exhaustive和RANSAC两种拟合算法,输出线段的起点/终点坐标及内点数等结果信息,适用于复杂环境下的精确线检测需求。

2025-11-14 17:13:35 33

原创 13.工具高级参数—CaliperTool

本文摘要:本文系统介绍了CogCaliperTool工具的应用方法,重点讲解了过滤一半像素(Filter half size)参数设置、对比度(Contrast)函数、位置(Position系列)函数、尺寸(Size系列)函数的应用原理和实际案例。通过参数配置示例和效果对比图,详细说明了各函数在边缘检测和测量中的评分机制及适用场景,包括如何通过调整X0/X1/Xc参数控制边缘得分偏好。最后还介绍了跨立(Straddle)函数和多计分函数联合应用的实现方法。

2025-11-13 20:12:59 25

原创 12.工具高级参数CogCalibNPointToNPointTool

CogCalibNPointToNPointTool是一种多点2D坐标校正工具,用于将图像像素坐标转换为物理世界坐标。该工具通过两组点(图像坐标点和物理坐标点)计算最佳转换关系,并将结果保存供后续使用。操作步骤包括获取图像、添加坐标点对、计算转换参数。校正结果会显示平移、缩放、旋转等参数及RMS误差值,较大的误差可能表明点位置不准确或自由度不足。该工具广泛应用于机器视觉领域,通过9点标定等案例可验证坐标转换的准确性并优化参数设置。

2025-11-12 17:52:07 31

原创 11.工具高级参数—CogCalibCheckboardTool

本文介绍了CogCalibCheckboardTool视觉标定工具的使用方法。主要内容包括:棋盘格标定工具的工作原理,支持线性畸变(缩放、旋转等)和非线性畸变(桶形/枕形)的校正模式;标定板的规格要求(至少9个15×15像素的等大矩形块);操作步骤(计算RMS误差值调整校正模式);校正空间原点的设置方法;以及6种自由度计算和7种校正模式(如线扫、正弦投影等)。该工具通过对比图像顶点与物理尺寸点,建立像素与真实单位的转换关系,适用于线扫描相机等多种场景。

2025-11-12 11:13:53 60

原创 10.工具高级参数—CogBlobTool

CogBlobTool是一款用于检测和分析图像中二维封闭形状(斑点)的工具。它通过灰阶阈值分割识别目标区域,提供斑点的数量、位置、形状等特征信息。该工具支持固定硬阈值和软阈值两种分割模式:硬阈值速度快但存在空间量化误差,软阈值通过像素加权技术(0-1范围)减少误差。用户可设置特征过滤条件,并查看输入图像、直方图、处理结果等缓冲区数据。为提升处理速度,建议缩小ROI区域、减少特征计算量及图形显示。该工具适用于工业检测等需要精确分析图像形状特征的场景。

2025-11-10 00:48:58 493

原创 9.工具高级参数—CogIPOneImageTool

CogIPOneImageTool是一款图像处理工具,支持对图像或选定区域进行多种操作,包括滤波、量化、形态学处理等。用户可对输入图像添加多个处理步骤,按顺序执行操作并输出结果。常用功能包括:1)加减常数调整亮度;2)卷积运算实现锐化或降噪;3)旋转/翻转图像;4)灰度形态学操作(腐蚀/膨胀/开闭运算);5)中值滤波消除椒盐噪声;6)像素映射增强特定特征。该工具使用3x3或自定义结构元素处理图像,可有效改善图像质量,适用于工业检测等场景。

2025-11-09 17:19:15 522

原创 8.工具高级参数—CogHistogramTool

CogHistogramTool是一款图像处理工具,主要用于计算和分析图像的灰度直方图统计信息。该工具可以测量图像指定区域的多种灰度统计指标,包括最小值、最大值、中位数、众数、平均值、标准差和方差等。使用时通过设置检测区域形状和位置,选择掩模区域和Bin模式后运行分析,结果会显示灰度分布图表及详细统计数据。横轴表示0-255灰阶,纵轴显示对应像素数量,图中包含灰度直方图曲线和平均灰度值参考线,为图像分析提供直观的量化参考。

2025-11-08 17:51:12 307

原创 7.工具高级参数—CogPMAlignTool

CogPMAlign工具是用于图像模式匹配的视觉检测工具,主要包含训练参数和运行参数两类设置。训练参数包括弹性参数(处理图像非线性变形,建议不超过8像素)和特征粒度限制(控制边缘点密度)。运行参数涉及对比度阈值(影响特征点识别)、自动边缘阈值、接受阈值(0-1.0分值判定匹配有效性)和XY重叠(过滤重叠结果)等关键设置。该工具通过PatMax/PatQuick算法实现模板匹配,匹配分数0-1.0反映匹配度,受模板形状匹配度、自由度、特征缺失等因素影响。通过合理配置参数,可在执行速度和匹配精度间取得平衡,最高

2025-11-08 16:30:41 698

原创 6.练习:逆时针匹配8个圆显示编号和数量

摘要:本文介绍了使用Cognex VisionPro工具实现圆点匹配与计数的自动化检测方案。通过CogPMAlignTool工具逆时针匹配1-8个圆,在圆心显示编号,并统计白色圆圈数量。若不足8个显示"NG",否则显示"OK"。关键步骤包括图像转换、模式匹配、坐标变换和圆形拟合,最终通过图形标签输出检测结果和编号。该方案实现了自动化视觉检测功能,具有准确定位和计数的特点。

2025-11-08 10:54:48 133

原创 十八.树的实际应用(二)

本文介绍了使用赫夫曼编码实现文件压缩与解压的方法。首先通过读取源文件数据,生成赫夫曼编码表进行压缩,将压缩后的数据存入目标文件。解压时则反向操作:读取压缩文件中的数据和编码表,解码恢复原始文件。文中提供了C#代码框架,包括文件读取、赫夫曼编码转换等核心功能,但部分实现尚待完善,如编码表存储和解码逻辑等。该方法可实现无损压缩,适用于图片等二进制文件的处理。

2025-11-08 10:01:23 242

原创 5.C#到visionpro脚本编程

本文主要介绍了如何从C#基础过渡到熟练使用VisionPro进行脚本编程。文章指出关键在于熟悉VisionPro工具的API调用方法,强调查看官方文档与实际练习相结合的学习路径。通过具体案例展示了如何使用C#脚本调用CogPMAlignTool、CogFixtureTool等视觉工具的API,详细说明了如何通过文档查找特定参数(如接受阈值)并进行设置。文中配有多张工具界面与API层级关系图,演示了工具UI、终端与文档的对应关系,并提供了完整的脚本示例代码,帮助读者理解工具的参数配置和调用流程。

2025-11-08 09:51:31 934

原创 4.练习:识别硬币个数判断硬币正反面

摘要:该程序实现硬币自动分类计数功能,通过PMAlignTool区分不同面值硬币的正反面,使用FixtureTool定位后通过FindCircleTool获取圆心坐标和半径。程序统计1元、5角、1角硬币的数量并显示在界面左上角,用不同颜色圆圈标记各类硬币位置,在圆心处标注面值和正反面状态,并实现同种硬币间的连线功能。主要流程包括图像预处理、模板匹配、圆心定位、可视化标注和数量统计。

2025-11-06 10:21:41 240

原创 2. 练习:抓取滚珠用滚珠中心拟合圆

摘要:本文介绍了基于Cognex视觉工具的圆形产品检测方案。通过PMAlign工具定位外轮廓和滚珠中心,使用FitCircleTool拟合圆,并统计滚珠数量。系统在界面左上角显示拟合圆坐标、滚珠数量及产品判定结果(OK/NG),同时在每个滚珠位置显示检测分数。C#代码实现了工具初始化、数据采集、图像标注和结果判定等功能,其中PMAlign1定位整体轮廓,PMAlign2获取滚珠中心点,最终通过滚珠数量(15为标准值)判断产品是否合格。

2025-11-06 09:17:51 124

原创 3.视觉工具的联合使用

本文介绍了VisionPro视觉工具的联合使用逻辑和脚本实现方法。首先阐述了工具之间的协同关系,通过CogPMAlignTool获取特征定位后,将位置和角度信息传递给FixtureTool建立坐标系,再通过FindTool进行测量。文章详细讲解了从图像采集、模板匹配到坐标定位和特征测量的完整工作流程,并提供了C#代码示例展示如何实现循环查找、测量圆形特征并输出坐标和半径数据。最后还演示了如何将测量结果实时显示在图像左上角的可视化方法。整个流程体现了视觉工具间的逻辑关联和脚本的自动化控制能力,为视觉检测项目开

2025-11-05 11:08:19 869

原创 1. VisionPro脚本入门

文章摘要: 本文介绍了VisionPro脚本编写的关键技术,重点讲解ToolBlock Script在项目中的应用。内容包括脚本作用(扩展工具功能、获取API数据、流程控制)、VisionPro结构(嵌套工具组)、Simple与Advanced脚本的差异(后者支持动态终端、图像显示修改)。详细说明了工具调用步骤(运行→实例化→获取结果)、参数输入输出控制方法,以及调试技巧(断点设置、VS集成调试)。最后提供了图形显示的实现代码,包括标签(CogGraphicLabel)、点标记(CogPointMarker

2025-10-27 00:09:39 1156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除