自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 未在本地计算机上注册Microsoft.Jet.OLEDB.4.0

未在本地计算机上注册Microsoft.Jet.OLEDB.4.0”这个错误通常出现在使用OLE DB连接到Access数据库或其他数据源时。这个问题的根源通常是因为你的系统上没有安装Microsoft Jet OLE DB Provider。通过上述步骤,通常可以解决这个问题。如果问题仍然存在,请确保您已按照 Microsoft 的要求安装了所有必要的组件。上述1的链接已失效。

2024-10-10 14:00:44 5055

原创 相机光源选型速记

根据检测需求和物体特性选择合适的光源,可以提升成像质量和检测精度。在实际应用中,常常结合多种光源以获取最佳效果。

2024-10-08 11:39:15 1071

原创 使用 OpenCV 和 NumPy 进行图像处理:HSV 范围筛选实现PS抠图效果

以上代码演示了如何使用 OpenCV 和 NumPy 进行基本的图像处理,特别是 HSV 范围筛选。通过这种方法,我们可以提取图像中感兴趣的颜色区域,并在黑色背景上显示它们。这种技术在物体检测和识别、图像分割等应用中非常有用。

2024-09-06 09:20:10 979

原创 海康二次开发学习笔记11-获取独立Group运行结果

若要显示结果,需要配置Group输出设置和显示设置,输出图像和夹角参数,显示输出图像和两条查找到的直线和其夹角。

2024-09-04 15:42:59 674

原创 使用python+opencv解析图像和文本数据

这段代码主要用于读取图像的基本信息,包括图像的形状、像素数目和数据类型。它使用 OpenCV 库来读取图像,并输出这些信息。请注意,在实际应用中,可能还需要进行其他图像处理操作,如调整大小、裁剪、转换颜色空间等。这段代码的功能是将图像的每个像素的RGB值按行写入到一个文本文件中,每个值之间用空格分隔。这种格式可以方便后续的数据处理或分析。

2024-09-04 15:11:26 2393

原创 海康二次开发学习笔记12-获取渲染结果

若要显示结果,需要配置Group输出设置和显示设置,输出图像和夹角参数,显示输出图像和两条查找到的直线和其夹角。

2024-09-01 08:30:00 670

原创 海康二次开发学习笔记13-从Group外部输入图像

当Group内部无图像源模块时,可以通过代码的方式将图片传入Group内部.实现方式有多种,可以使用OpenCV从本地读图,可在程序集搜索引用OpenCvSharp,同时将其复制本地的属性改为False.

2024-09-01 08:30:00 461

原创 海康二次开发笔记10-独立Group导入、导出及执行

Group相当于VM中的模块,因此在调用相关接口函数前,需要引用对应的动态库IMVSGroupCs,同时将复制本地的属性改为False。

2024-08-31 16:16:58 545

原创 海康二次开发学习笔记9-通讯触发及模块列表获取

获取流程中所有模块的模块名,添加下拉框用于显示模块名。

2024-08-31 11:28:04 961 5

原创 在新项目中创建 Python 虚拟环境

在新项目中创建 Python 虚拟环境可以帮助您管理项目的依赖项,避免与其他项目的冲突。

2024-08-31 11:11:25 879

原创 海康二次开发学习笔记8-从回调函数获取结果

通常在方案或流程执行完成后,就可以获取到流程运行的结果.运行一次流程后,我们就可以获取到流程的渲染结果以及流程的数据结果.那么使用通讯或硬件进行外部触发时,如何获取结果呢?可以看到,对应的流程执行完成后,会进入回调函数,获取结果.图像渲染区和消息区也都显示了结果.在构造函数中注册回调函数,所有流程在运行完成后,都会进入这个回调函数.这种时候就要用到回调函数.

2024-08-29 17:23:41 924

原创 海康二次开发学习笔记7-流程相关操作

流程的相关操作包括选择路径,导入流程,导出流程,运行流程等.在开始前,扩展优化一下写法,供其他地方重复调用.可以看到,在方案内新增加了刚导入的标定1流程.流程已运行成功.对应工具显示为绿色被正常执行.导出到项目根目录下,导出成功.

2024-08-29 17:20:48 635

原创 海康二次开发学习笔记6-流程列表获取

点击显示单个流程,标定流程显示,点击显示多个流程,标定校正流程都显示.可以看到这个方案有两个流程,Combox控件中显示了这两个流程名.一个方案包含多个流程,该如何获取流程名呢?如何切换单个或多个流程呢?

2024-08-28 09:28:22 635

原创 海康二次开发学习笔记5-二次开发小技巧

Documetnations内包含C#和C语言的帮助文档。Samples内包含C#,QT,VC应用程序。程序启动时杀死进程,关闭VM。

2024-08-28 09:21:16 679

原创 海康二次开发学习笔记4-参数模块配置

工具箱中提供了两个参数配置控件.

2024-08-27 09:29:53 756

原创 海康二次开发学习笔记3-渲染及数据结果获取

流程的结果分为渲染和数据的结果,在进行结果获取之前需要在VM中先对流程进行配置。

2024-08-27 09:16:40 1106 1

原创 海康VisionMaster使用学习笔记18-常见问题排查

常见问题排查思路常见问题排查方法-安装阶段常见问题排查方法-启动阶段常见问题排查方法-使用阶段常见问题排查方法-相关资料

2024-08-26 10:40:52 631

原创 海康VisionMaster使用学习笔记17-定位项目误差分析及精度提高

定位问题排查步骤机构及成像排查标定过程排查标定数据质量排查标定结果排查示教过程排查注意事项总结

2024-08-26 10:25:25 711

原创 海康VisionMaster使用学习笔记16-使用通信切换方案

本文介绍VisionMaster中使用通信切换方案的基本操作步骤。以VisionMaster 4.2,TCP通信配置做示例,演示两个方案通过TCP通信的字符串进行切换。在VisionMaster中,用户可以使用通信功能来进行方案的切换,该使用方式能提升生产现场的自动化程度,便于VisionMaster与其他设备进行协同操作。将通信设置保存到方案中。可以看到,方案切换成功。

2024-08-23 08:53:43 1300

原创 海康VisionMaster使用学习笔记15-UDP通信

UDP通信协议介绍创建UDP连接测试VM中UDP接收数据数据解析

2024-08-23 08:45:43 455

原创 海康VisionMaster使用学习笔记14-TCP通信

TCP通信测试工具和协议介绍创建TCP连接测试VM中TCP接收数据测试VM中TCP发送数据数据解析

2024-08-21 16:15:26 1120

原创 海康VisionMaster使用学习笔记13-串口通信

测试工具协议介绍串口在VM中的使用1. RS232信号线定义2. RS485信号线定义3. 创建串口连接4. 测试VM中串口接收数据

2024-08-21 16:11:11 1232

原创 海康VisionMaster使用学习笔记12-通信框架介绍

设备管理接收事件接收事件可将通信接收到的数据进行解析,使其从一段数据解析为需要的值,也可将接收到的数据重新或自定义数据组装再发回通信设备,并可在全局触发中通过配置事件触发来响应接收事件后的操作发送事件设置心跳响应配置。

2024-08-20 17:02:16 1055

原创 海康VisionMaster使用学习笔记11-VisionMaster基本操作

点击快速匹配,可以看到输入源已订阅了图像1的图像,Blob分析类似。选择TCP客户端,填入在VM中设置好的服务器地址和端口,连接。分别从采集和定位栏里拖拽图像源,快速匹配,Blob分析工具。运行参数启用字符过滤,识别字符数为5,点击5次大写字母。点击菜单栏文件选项,打开方案,加载方案到VM中.在发送窗口输入start,点击发送。在菜单栏打开相机管理,选择全局相机。设置关联相机为刚设置好的全局相机。点击保存图标,将方案另存到本地。在图像源模块中设置图像源为相机。选择通信设置,TCP服务端。

2024-08-20 16:52:55 7816 1

原创 海康VisionMaster使用学习笔记10-VM流程操作

连续运行流程前后两次的时间间隔,默认为100ms.则在执行完流程内所有模块后,需要等待100ms再做一次执行。在流程栏最左侧,点击全流程按钮,整个流程变为模块一样的状态,默认流程之间独立执行。可选择前序流程输出设置中配置的参数发送给当前流程,供当前流程的模块工具进行订阅。点击连续执行,图像区的自动切换打开,连续执行流程时如果有NG,则停止执行。流程参数设置按钮,进入后可对当前流程的输入,输出以及显示进行相关设置。关闭流程按钮,可禁用该流程,执行时不会触发该流程。有单次执行,连续执行,流程参数设置按钮。

2024-08-19 09:03:13 2179

原创 海康VisionMaster使用学习笔记9-畸变标定和畸变校正的使用

查看测量结果,左上角与右下角方格宽度相差1个像素内.为了验证校正效果,检查图像四角棋盘格宽度是否一致。将流程命名为标定,添加新流程,命名为校正。标定文件路径选择畸变标定生成的标定文件。可以看到,相对于原图,已完成畸变校正.使用平行线查找测量棋盘格Y方向宽度。标定时标定板图像需尽量占满视野.选择图像左上角黑白格框选测量宽度。加载带有畸变的标定板图像。校正模式选择径向透视畸变。说明畸变校正效果良好.用于生成畸变标定文件。

2024-08-19 08:44:03 3590 3

原创 海康VisionMaster使用学习笔记8-OKNG计数方案

增加NG和Rate变量,NG表达式通过链接选择计数的n-计数的OK,Rate表达式通过链接选择计数的OK/计数的n*100。字体大小均设置为24,数据类型设置为int,选择对应数据源,合格率类型设置为float。为方便查看,文本显示内容设置为:检测结果:{}点击计数的OK+条件检测结果1的结果(INT)自行绘制ROI,在图像上拖动小圆,圈住被测物。添加Btn按钮,触发命令类型设置为重置。点击计数清零后,下次运行重新开始计数。条件设为1,有效值设为1-1。点击预览,运行,点击计数清零。

2024-08-18 08:45:00 2775 4

原创 海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

2024-08-18 08:30:00 2259

原创 海康VisionMaster使用学习笔记6-图像拼接

由于硬件或安装环境限制,单个相机视野无法覆盖整个视野但实际应用需要全视野图像时,可以拍摄物体的多个部分拼接成一张整图。VisionMaster提供图像拼接工具对图像进行拼接。

2024-08-17 16:57:27 2613

原创 海康VisionMaster使用学习笔记5-开机自启动

在实际应用中,用户会希望机台上电开机后,软件能自启动避免现场人员误操作,减少机台重新上电时的操作步骤以提升效率。

2024-08-17 16:45:13 1285

原创 海康VisionMaster使用学习笔记4-快速匹配模块

快速匹配包括基本参数,特征模板,运行参数,结果显示。

2024-08-16 17:04:33 3457

原创 海康VisionMaster使用学习笔记3-SDK取图

有两种方法输入图像数据,第一种是使用SetImageData为图像源输入图像数据,该方法只是单次有效.第二种SetImagePath可以从本地路径获取图像。如果所取图像为灰度图,需要打开Mono8使能,后续模块需要订阅图像源为灰度图.流程显示区使用了VmProcedureConfigControl控件。图片显示区使用VmRenderControl控件。

2024-08-16 16:53:55 1498

原创 海康VisionMaster使用学习笔记2-相机取图及参数设置

除了以上两类外,第三方相机都可以通过全局相机进行连接。

2024-08-15 17:26:01 3111 2

原创 海康VisionMaster使用学习笔记1-本地图像导入及参数设置

采集模块-图像源-本地图像导入基本参数像素格式的选择取图间隔的设置方案存图: 是否需要开启/存储路径SN初始值到底是什么如何使用拼接使能触发设置触发清空使能字符触发过滤。

2024-08-15 17:21:15 5027

原创 海康二次开发学习笔记2-方案的相关操作

方案和流程是VisionMaster(简称VM)的主要概念,一个方案可以包含多个流程,一个流程可以由多个模块通过连线建立逻辑关系.

2024-08-14 10:40:14 1211 3

原创 海康二次开发学习笔记1-环境配置

打开VisionMaster安装路径,C:\Program Files\VisionMaster4.3.0\Development\V4.x\ComControls,打开Tool文件夹,运行ImportRef.exe。导入dll类库,这里选择所有引用,文件路径选择我们刚才在Visual Studio中新建的路径,导入模式选覆盖同名dll,点击确定.我这里选择VisionMaster基础安装包V4.3.0,下载完成后按指导下一步安装即可.打开引用,对应类库已添加.

2024-08-14 08:30:00 1421 1

原创 VisionPro二次开发学习笔记14-创建Cognex工具并捕获工具事件

这个事件处理程序的主要目的是监控的状态变化,特别是运行状态的变化。如果检测到错误,它会通过消息框通知用户。这种方式可以帮助开发者及时了解工具的执行状态,并处理潜在的问题。这个方法的作用是在事件触发时获取输入图像,并将其存储在 VisionProTool 对象的 InputImage 属性中,以供后续处理这个方法的作用是在 VisionPro 工具运行完成后被调用,可以用于执行后续操作,比如报告结果或进行其他处理。此示例中,它通过弹出消息框来提示用户工具已运行。

2024-08-12 17:15:27 1287

原创 VisionPro二次开发学习笔记13-使用CogToolBlock进行图像交互

该程序演示了如何使用CogToolBlock进行图像交互.truncate从vpp文件中加载一个ToolBlock。用户可以通过应用程序窗体上的数字增减控件修改ToolBlock输入端子的值。用户还可以从coins.idb或采集FIFO中选择图像。通过读取输出端子的值,以更新应用程序标签,显示检查结果。用户可以更改代码以创建一个与可用摄像头特定配合的采集FIFO。顶层脚本是一个简单的C#脚本,它运行工具。

2024-08-12 15:28:15 3379

原创 VisionPro二次开发学习笔记12-使用CogToolGroup控件进行图像检测

本示例演示了如何通过图像数据库使用 CogImageFileTool,并将其放入 CogToolGroup 中,对于数据库中的每个图像运行一次检测.truncate当用户按下 RunTest 按钮时,程序执行以下操作:如果工具组中没有 CogImageFileTools,它将显示一条消息,告知用户该应用程序至少需要一个 CogImageFileTool,并且不再继续执行。它遍历工具组,并将所有 CogImageFileTools 重置为其图像数据库中的第一张图像(如果它们有打开的数据库)。

2024-08-10 17:24:42 1446

原创 VisionPro二次开发学习笔记11-使用 Caliper和Fixture定位Blob工具检测方块

该示例演示了如何使用卡尺工具和夹具工具来固定 Blob 工具。示例代码将检测图像上部区域中小方块的存在。当点击“运行”按钮时,将读取一张新图像。卡尺工具将被运行,卡尺工具的输出 Y 信息将传递给夹具工具。夹具工具使用来自卡尺工具的 Y 信息和新图像,并创建一个新的输出图像。夹具工具的输出图像随后将传递给 Blob 工具.truncate警告 :该应用程序仅在图像仅在 Y 方向上变化时才能正常工作。这是因为卡尺工具仅测量图像的上边缘,因此只能准确检测 Y 方向的变化。

2024-08-09 17:29:39 1296

海康VisionMaster使用学习笔记8-OKNG计数方案图像素材

海康VisionMaster使用学习笔记8-OKNG计数方案图像素材

2024-08-26

VisionPro二次开发-使用CogToolGroup控件进行图像检测

本示例演示了如何通过图像数据库使用 CogImageFileTool,并将其放入 CogToolGroup 中,对于数据库中的每个图像运行一次检测. 当用户按下 运行 按钮时,程序执行以下操作: 如果工具组中没有 CogImageFileTools,它将显示一条消息,告知用户该应用程序至少需要一个 CogImageFileTool,并且不再继续执行。 它遍历工具组,并将所有 CogImageFileTools 重置为其图像数据库中的第一张图像(如果它们有打开的数据库)。 它遍历工具组,并重置找到的任何 CogDataAnalysisTools 的统计信息。 它反复运行工具组,直到工具组中的第一个 CogImageFileTool 达到其数据库中的最后一张图像.

2024-08-12

VisionPro 二次开发:使用 CogToolBlock 进行图像交互

本项目基于 Cognex VisionPro 平台,展示如何使用 C# 和 CogToolBlock 进行图像处理。主要功能包括: 1. ToolBlock 加载 :支持从 .vpp 文件中加载指定的 ToolBlock,方便用户自定义图像处理流程。 2. 输入参数修改 :用户可以通过窗体上的数字增减控件,实时修改 ToolBlock 输入端子的值,以适应不同处理需求。 3. 图像选择 :可从 coins.idb 数据库或自定义采集 FIFO 中选择图像,支持多种图像源。 运行一次功能 :点击“运行一次”按钮后,应用程序将获取下一个图像或读取下一个图像,并将其传递给 ToolBlock 的输入端子,执行图像处理。 结果更新 :通过读取 ToolBlock 输出端子的值,实时更新应用程序中的标签,显示检查结果(通过或失败)。 4. 自定义采集 FIFO:用户可根据具体需求修改代码,创建与特定摄像头配合的采集 FIFO,实现灵活的图像采集。 5. 事件驱动更新 :利用运行事件机制,实时更新显示 该项目适合希望深入了解 VisionPro 开发的开发者,提供丰富示例与灵活扩展性。

2024-08-12

视觉领域 + 计算机视觉 + Cognex VisionPro + C#二次开发示例

内容概要 :本资源包含11个使用C#进行Cognex VisionPro二次开发的示例源码,涵盖了从创建基于QuickBuild的应用程序到使用PMAlign和Caliper工具进行图像处理的多种实践案例。 适用人群 :本资源适合计算机视觉开发人员、自动化测试工程师、机器视觉领域的研究人员以及希望学习Cognex VisionPro二次开发的初学者。 使用场景及目的 :这些示例源码可以帮助开发者快速上手Cognex VisionPro的二次开发,掌握图像采集、处理和显示等核心功能,适用于工业自动化、质量检测、图像分析等应用场景。

2024-08-10

空空如也

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

TA关注的人

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