![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 67
꧁༺℘₨风、凌๓༻꧂
世界充满了学习
展开
-
海康二次开发学习笔记13-从Group外部输入图像
当Group内部无图像源模块时,可以通过代码的方式将图片传入Group内部.实现方式有多种,可以使用OpenCV从本地读图,可在程序集搜索引用OpenCvSharp,同时将其复制本地的属性改为False.原创 2024-09-01 08:30:00 · 323 阅读 · 0 评论 -
海康二次开发学习笔记12-获取渲染结果
若要显示结果,需要配置Group输出设置和显示设置,输出图像和夹角参数,显示输出图像和两条查找到的直线和其夹角。原创 2024-09-01 08:30:00 · 311 阅读 · 0 评论 -
海康二次开发学习笔记11-获取独立Group运行结果
若要显示结果,需要配置Group输出设置和显示设置,输出图像和夹角参数,显示输出图像和两条查找到的直线和其夹角。原创 2024-09-04 15:42:59 · 451 阅读 · 0 评论 -
海康二次开发笔记10-独立Group导入、导出及执行
Group相当于VM中的模块,因此在调用相关接口函数前,需要引用对应的动态库IMVSGroupCs,同时将复制本地的属性改为False。原创 2024-08-31 16:16:58 · 374 阅读 · 0 评论 -
海康二次开发学习笔记9-通讯触发及模块列表获取
获取流程中所有模块的模块名,添加下拉框用于显示模块名。原创 2024-08-31 11:28:04 · 585 阅读 · 0 评论 -
海康二次开发学习笔记8-从回调函数获取结果
通常在方案或流程执行完成后,就可以获取到流程运行的结果.运行一次流程后,我们就可以获取到流程的渲染结果以及流程的数据结果.那么使用通讯或硬件进行外部触发时,如何获取结果呢?可以看到,对应的流程执行完成后,会进入回调函数,获取结果.图像渲染区和消息区也都显示了结果.在构造函数中注册回调函数,所有流程在运行完成后,都会进入这个回调函数.这种时候就要用到回调函数.原创 2024-08-29 17:23:41 · 301 阅读 · 0 评论 -
海康二次开发学习笔记7-流程相关操作
流程的相关操作包括选择路径,导入流程,导出流程,运行流程等.在开始前,扩展优化一下写法,供其他地方重复调用.可以看到,在方案内新增加了刚导入的标定1流程.流程已运行成功.对应工具显示为绿色被正常执行.导出到项目根目录下,导出成功.原创 2024-08-29 17:20:48 · 458 阅读 · 0 评论 -
海康二次开发学习笔记6-流程列表获取
点击显示单个流程,标定流程显示,点击显示多个流程,标定校正流程都显示.可以看到这个方案有两个流程,Combox控件中显示了这两个流程名.一个方案包含多个流程,该如何获取流程名呢?如何切换单个或多个流程呢?原创 2024-08-28 09:28:22 · 440 阅读 · 0 评论 -
海康二次开发学习笔记5-二次开发小技巧
Documetnations内包含C#和C语言的帮助文档。Samples内包含C#,QT,VC应用程序。程序启动时杀死进程,关闭VM。原创 2024-08-28 09:21:16 · 427 阅读 · 0 评论 -
海康二次开发学习笔记4-参数模块配置
工具箱中提供了两个参数配置控件.原创 2024-08-27 09:29:53 · 466 阅读 · 0 评论 -
海康二次开发学习笔记3-渲染及数据结果获取
流程的结果分为渲染和数据的结果,在进行结果获取之前需要在VM中先对流程进行配置。原创 2024-08-27 09:16:40 · 435 阅读 · 0 评论 -
海康VisionMaster使用学习笔记3-SDK取图
有两种方法输入图像数据,第一种是使用SetImageData为图像源输入图像数据,该方法只是单次有效.第二种SetImagePath可以从本地路径获取图像。如果所取图像为灰度图,需要打开Mono8使能,后续模块需要订阅图像源为灰度图.流程显示区使用了VmProcedureConfigControl控件。图片显示区使用VmRenderControl控件。原创 2024-08-16 16:53:55 · 505 阅读 · 0 评论 -
海康二次开发学习笔记2-方案的相关操作
方案和流程是VisionMaster(简称VM)的主要概念,一个方案可以包含多个流程,一个流程可以由多个模块通过连线建立逻辑关系.原创 2024-08-14 10:40:14 · 598 阅读 · 0 评论 -
海康二次开发学习笔记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 · 859 阅读 · 0 评论 -
VisionPro二次开发学习笔记14-创建Cognex工具并捕获工具事件
这个事件处理程序的主要目的是监控的状态变化,特别是运行状态的变化。如果检测到错误,它会通过消息框通知用户。这种方式可以帮助开发者及时了解工具的执行状态,并处理潜在的问题。这个方法的作用是在事件触发时获取输入图像,并将其存储在 VisionProTool 对象的 InputImage 属性中,以供后续处理这个方法的作用是在 VisionPro 工具运行完成后被调用,可以用于执行后续操作,比如报告结果或进行其他处理。此示例中,它通过弹出消息框来提示用户工具已运行。原创 2024-08-12 17:15:27 · 885 阅读 · 0 评论 -
VisionPro二次开发学习笔记13-使用CogToolBlock进行图像交互
该程序演示了如何使用CogToolBlock进行图像交互.truncate从vpp文件中加载一个ToolBlock。用户可以通过应用程序窗体上的数字增减控件修改ToolBlock输入端子的值。用户还可以从coins.idb或采集FIFO中选择图像。通过读取输出端子的值,以更新应用程序标签,显示检查结果。用户可以更改代码以创建一个与可用摄像头特定配合的采集FIFO。顶层脚本是一个简单的C#脚本,它运行工具。原创 2024-08-12 15:28:15 · 1357 阅读 · 0 评论 -
VisionPro二次开发学习笔记12-使用CogToolGroup控件进行图像检测
本示例演示了如何通过图像数据库使用 CogImageFileTool,并将其放入 CogToolGroup 中,对于数据库中的每个图像运行一次检测.truncate当用户按下 RunTest 按钮时,程序执行以下操作:如果工具组中没有 CogImageFileTools,它将显示一条消息,告知用户该应用程序至少需要一个 CogImageFileTool,并且不再继续执行。它遍历工具组,并将所有 CogImageFileTools 重置为其图像数据库中的第一张图像(如果它们有打开的数据库)。原创 2024-08-10 17:24:42 · 1125 阅读 · 0 评论 -
VisionPro二次开发学习笔记11-使用 Caliper和Fixture定位Blob工具检测方块
该示例演示了如何使用卡尺工具和夹具工具来固定 Blob 工具。示例代码将检测图像上部区域中小方块的存在。当点击“运行”按钮时,将读取一张新图像。卡尺工具将被运行,卡尺工具的输出 Y 信息将传递给夹具工具。夹具工具使用来自卡尺工具的 Y 信息和新图像,并创建一个新的输出图像。夹具工具的输出图像随后将传递给 Blob 工具.truncate警告 :该应用程序仅在图像仅在 Y 方向上变化时才能正常工作。这是因为卡尺工具仅测量图像的上边缘,因此只能准确检测 Y 方向的变化。原创 2024-08-09 17:29:39 · 620 阅读 · 0 评论 -
VisionPro二次开发学习笔记10-使用 PMAlign和Fixture固定Blob工具检测孔
这个示例演示了如何使用 PMAlign 工具和 Fixture 工具来夹持一个 Blob 工具。示例代码将检测支架右上角孔的存在。当点击运行按钮时,将读取新图像。PMAlign 工具运行并生成一个 POSE 作为输出。POSE 是一个六自由度的变换,描述了从运行时坐标空间到训练时坐标空间的转换。一个 POSE 由 TranslationX、TranslationY、旋转、缩放、ScalingX 和 ScalingY 组成。truncate。原创 2024-08-09 13:36:40 · 611 阅读 · 0 评论 -
VisionPro二次开发学习笔记9-使用 CogRecordDisplay控件
这个示例展示了如何使用 CogRecordDisplay 在表单上显示 Blob Tool 的 LastRunRecord 图形。它还演示了如何通过 BlobTool 的 LastRunRecordEnable 属性有选择性地启用或禁用不同的图形特性。这个模式可以应用于所有 VisionPro 工具。原创 2024-08-08 16:05:28 · 586 阅读 · 0 评论 -
Visionpro二次开发学习笔记8-如何将静态或交互式图形添加到CogDisplay中
CogDisplay支持两种类型的图形:静态图形和交互式图形。静态图形一旦添加到显示中,就无法移动或更改。静态图形不能添加提示文本(TipText)。交互式图形在启用图形的交互属性时,可以通过程序或用户进行移动或更改。可以在交互式图形中添加提示文本。以下示例展示了如何添加提示文本。以下步骤展示了如何将静态或交互式图形添加到CogDisplay中。原创 2024-08-08 14:02:45 · 288 阅读 · 0 评论 -
Visionpro二次开发学习笔记7-使用CogToolDisplay控件
CogToolDisplay控件可显示与视觉工具记录相关的图像,图形和其他状态信息。它使用CogRecord和ICogTool接口将图像和图形连接到CogDisplay。原创 2024-08-07 16:23:02 · 1328 阅读 · 0 评论 -
VisionPro二次开发笔记6-添加显示工具栏和状态栏
通过Cognex Display工具栏,您可以在Cognex Display控件中操作图像,而Cognex Display状态栏将显示有关该图像的信息。如以下C#示例所示,将状态栏连接到Cognex Display控件,其中状态栏变量为cogDisplayStatusBarV21,而Display控件变量为cogDisplay1。注意:如果您的表单使用ToolStrips而不是工具栏,或者要将控件添加到现有工具栏,请使用CogDisplayToolStrip而不是工具栏控件。原创 2024-08-07 10:36:13 · 435 阅读 · 0 评论 -
VisionPro二次开发学习笔记5-使用C#注释图像
创建一个静态文本标签并将其添加到 Cognex VisionPro 的显示控件中。标签的文本内容、字体样式、对齐方式和位置都被精确设置,从而使其在显示控件上以可读的方式呈现。由于标签是静态图形,它不会随图像的变化而变化,这对于显示固定信息(如标题或说明)非常有用。这段代码的主要功能是在一个 Cognex VisionPro 应用程序中创建一个文本标签,并在按钮点击时动态更新该标签的文本内容。标签的位置和样式都经过了设置,以确保它在图像上正确显示。原创 2024-08-06 16:21:28 · 270 阅读 · 0 评论 -
VisionPro二次开发学习笔记4-使用C#创建绘图图形
这个方法的作用是初始化两个图形(一个矩形和一个圆),并将它们添加到一个显示控件中,使得用户可以通过鼠标交互来调整这些图形的大小(矩形)和半径(圆)。通过设置颜色、交互属性和允许的交互方式,提供了一个用户友好的图形界面,便于用户进行视觉化操作。原创 2024-08-06 15:53:08 · 1196 阅读 · 0 评论 -
VisionPro二次开发学习笔记3-使用C#创建和配置图像采集工具
在Cognex VisionPro中,创建和配置采集工具可以通过工具级API或操作员级API进行。默认属性值提供了一个起点,但可以根据需要进行调整。了解如何使用这两种API来访问和修改采集FIFO的属性是实现图像采集的关键步骤。这段代码的主要功能是初始化一个图像采集工具,设置其亮度参数,然后在用户点击按钮时运行该工具以获取图像并显示在界面上。这段代码展示了如何使用Cognex VisionPro库来初始化图像采集FIFO,配置亮度参数,并在用户点击按钮时获取图像并显示。原创 2024-08-06 10:39:38 · 889 阅读 · 0 评论 -
VisionPro二次开发学习笔记2-使用C#从图像数据库文件获取图像
OTHER,IDB,CDB,BMP,TIFF,一个简易的图片数据库文件浏览器到这里就实现了.原创 2024-08-05 17:08:37 · 363 阅读 · 0 评论 -
VisionPro二次开发学习笔记1-创建基于QuickBuild的C#应用程序
VisionPro提供了四种显示控件,可用于显示图像和图形。显示控制描述这是您在QuickBuild和视觉工具中看到的显示控件。您可以将VisionPro工具连接到显示控件,并直接从该工具提取记录。它使用下拉列表选择要显示的图像记录。此控件类似于CogToolDisplay控件。它使用户可以从下拉列表中选择图像记录,并显示图像的任何图形子记录。与CogToolDisplay不同,此控件对VisionPro工具一无所知。您必须提供要显示的记录。该控件显示单个图像记录及其图形子记录。原创 2024-08-05 13:53:17 · 974 阅读 · 0 评论 -
C#Socket通讯聊天完整代码
Socket TCP/UDP聊天通讯原创 2023-02-06 14:17:29 · 1146 阅读 · 0 评论