自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Halcon与C#联合开发——1.读取图片、图像二值化

点击二值化按钮可以将该图片进行二值化处理。点击运行按钮可以加载出图片。修改目标平台为 x64。

2024-03-23 09:22:56 640

原创 Halcon 读取环形图像一维码案例

要读取该图像中的环形条形码。

2024-03-23 09:10:31 253

原创 Halcon 仿射变换(旋转、平移、缩放、斜切、刚性、xld轮廓)

接下来我们会使用仿射变换对这张原始图像进行操作。

2024-03-22 15:56:41 478

原创 Halcon 条码读取

create_data_code_2d_model 创建二维码模型。create_bar_code_model 创建条码读取器的模板。clear_bar_code_model 清除条码匹配模板。set_bar_code_param 配置解码方式。find_data_code_2d 读取二维码。find_bar_code 读取条码。

2024-03-22 14:21:34 200

原创 Halcon OCR字符识别案例

expand_gray_ref 填充区域之间的间隙,分割重叠的区域。

2024-03-22 09:03:33 170

原创 Halcon ORC字符识别

read_ocr_class_mlp:用于读取一个经过训练好的OCR多类别MLP(Multi-Layer Perceptron,多层感知器)分类器。do_ocr_multi_class_mlp:用于在给定的图像上执行基于MLP的多类别OCR,并返回识别的类别和置信度。

2024-03-21 21:30:27 401

原创 Halcon 图像预处理案例(检测表面划痕、毛刺边缘提取)

【代码】Halcon 图像预处理案例(检测表面划痕、毛刺边缘提取)

2024-03-21 01:13:58 321

原创 Halcon 图像预处理案例(凹坑检测、求网格的交点)

【代码】Halcon 图像预处理案例(凹坑检测、求网格的交点)

2024-03-20 20:35:50 177

原创 Halcon——模板匹配

组件匹配用于在图像中检测和识别符合特定形状和属性的组件或物体。相当于是形状的拓展,但是不支持大小缩放匹配。适用于多个对象定位的场合。基于形状的模板匹配方法,可以用于检测和定位具有特定形状的对象。这种方法通常适用于对形状较为明显的目标进行匹配定位。

2024-03-19 21:37:45 710

原创 halcon颜色提取

将Bayer格式的彩色滤波图像阵列图像转换为RGB彩色图像。将输入的 RGB 颜色空间转换为 HSV。根据霍夫变换寻找直线。

2024-03-19 17:22:35 572

原创 Halcon识别文字案例

【代码】Halcon识别文字案例。

2024-03-17 11:16:01 373

原创 Halcon 曲别针角度案例

【代码】Halcon 曲别针角度案例。

2024-03-16 14:56:07 340

原创 Halcon图像预处理、阈值分割

预处理通常包括一系列步骤,例如去噪、形态学操作、特征提取等。

2024-03-16 12:01:51 748

原创 Halcon文件操作

region(区域)是一种重要的数据类型,用于表示图像中的特定区域。这些区域可以代表图像中的目标、感兴趣的区域、边缘、形状等等。xld(亚像素) 可以指代使用亚像素级别的精细化描述来表示扩展线段。

2024-03-15 17:10:39 479

原创 Halcon中的交集、补集、全选和反选等操作

【代码】Halcon中的交集、补集、全选和反选等操作。

2024-03-15 09:09:05 579

原创 Halcon OCR文字识别

【代码】halconOCR文字识别。

2024-03-14 19:54:49 553

原创 Halcon绘制图形

Halcon中的ROI可以通过不同的方式定义,比如矩形、圆形、多边形等形状,也可以由用户手动绘制。ROI可以用于在图像上截取特定区域,或者在某些算法中限定处理的范围。

2024-03-14 19:53:46 540

原创 Halcon基本语法

Halcon(全称为Halcon Imaging Library)是由德国MVTec Software GmbH开发的一套功能强大的机器视觉软件库。Halcon提供了丰富的图像处理和机器视觉算法,用于解决各种工业和科学领域中的视觉检测、识别和测量等问题。

2024-03-08 19:23:06 682

原创 几何工具的使用

创建几何、查找几何、测量几何

2024-03-07 22:10:36 889

原创 CogPMAlignTool模板匹配工具练习——计算硬币金额

是一种用于分析和处理视觉检测结果的工具。该工具通常用于检查和验证视觉系统对图像进行处理和分析后得到的结果,以确保其准确性和可靠性。一角的参数:查找概数为3,接受阈值为0.57,角度设置为-180 ~ 180。一元的参数:查找概数为2,接受阈值为0.9,角度设置为-180 ~ 180。五角的参数:查找概数为2,接受阈值为0.8,角度设置为-180 ~ 180。一元、五角、一角都是进行一样的操作,注意这里使用到了。在做这个练习之前我们需要认识一个新的工具,最后的结果就是终端里面的这个值。

2024-03-07 11:40:18 443

原创 CogCaliperTool卡尺工具

CogCaliperTool(卡尺工具)是一种用于测量直线特征的工具。该工具通常用于检测图像中的边缘、轮廓或其他直线特征,并提供精确的测量数据,如长度、角度和位置信息。

2024-03-06 22:04:05 581

原创 对VisionPro的认识,CogPMAlingTool模板匹配工具练习

VisionPro 是由世界领先的机器视觉公司 Cognex 开发的一款专业机器视觉软件。它提供了强大的图像处理和分析功能,用于实现自动化生产线上的视觉检测、定位和测量等应用。VisionPro 被广泛应用于制造业中的质量控制、产品检测、物体识别等领域。

2024-03-06 15:37:13 748 2

原创 机器视觉——硬件选型

视觉精度 = 公差大小 / 10单边分辨率 = 视野的大小或产品尺寸(长或宽)/ 视觉精度(像素)/ 2(亚像素)选择的像素=单边分辨率(长)* 单边分辨率(宽)焦距(f)=工作距离(镜头到目标的距离 WD)* 芯片尺寸( CCD靶面型号的尺寸)/ 视场大小或者物体高度(FOV)光学放大倍数 = 芯片尺寸( CCD靶面型号的尺寸)/ 视场大小或者物体高度(FOV)系统放大倍率 = 芯片短边( CCD靶面型号的尺寸)/ 视野短边。

2024-02-29 16:57:03 1593

原创 C#与VisionPro联合开发——单例模式

单例模式是一种设计模式,用于确保类只有一个实例,并提供一个全局访问点来访问该实例。单例模式通常用于需要全局访问一个共享资源或状态的情况,以避免多个实例引入不必要的复杂性或资源浪费。

2024-02-27 18:05:57 677

原创 C#与VisionPro联合开发——TCP/IP通信

1、建立连接: 通信双方通过套接字(socket)建立连接。在 C# 中,你可以使用 TcpClient 类来创建一个 TCP 客户端,并使用 TcpListener 类来创建一个 TCP 服务器端。2、发送和接收数据: 一旦连接建立,通信双方可以通过套接字发送和接收数据。在 C# 中,你可以使用 NetworkStream 类来发送和接收数据。3、关闭连接: 在通信完成后,通信双方可以通过关闭套接字来断开连接,释放资源。

2024-02-24 17:13:19 981 1

原创 C#与VisionPro联合开发——串口通信

使用代码编写。

2024-02-24 16:03:42 529

原创 C#与VisionPro联合开发——INI存储和CSV存储

ini。

2024-02-23 20:59:30 677

原创 C#与VisionPro联合开发——跳转页面

From1 所有代码展示FrmCamera 代码展示。

2024-02-23 15:01:14 880

原创 C#与VisionPro联合开发——链接相机

解决关闭窗口时报错(给窗口绑定FormClosing事件)封装相机的加载方法,在窗体加载中调用。

2024-02-22 21:16:43 1367 3

原创 VisionPro工具

复合颜色匹配工具,适用于纹理的区分,所有的样品都有相似的平均值,但是分布和得分不相同,多用于混合。:圆拟合工具,能够为用户提供一个二维坐标点,拟合成一个圆,要求最少三个点才可以拟合一个圆。脏污,亮度值不够的某一块区域,可以检测对象的尺寸,形状,方向。:颜色提取工具,用于从图像中查找有没有某种颜色。:识别条码工具,可包含数据阵,QR代码等一系列码的读取。:卡尺工具,查找边缘的工具,一切测量工具的基础。:用于训练模版,根据训练模版识别出跟模版相似的。:颜色匹配工具,根据匹配的结果报告对应的分数。

2024-02-22 21:16:03 948

原创 FileStream文件操作

在.NET Framework中,有几种序列化方式可供选择,包括二进制序列化、XML序列化和JSON序列化。:将对象序列化为二进制格式。:将对象序列化为XML格式。:将对象序列化为XML格式,并支持对数据进行版本控制。:将对象序列化为JSON格式。

2024-01-08 20:24:20 382

原创 FileStream文件管理

FileStream:是一个用于读写文件的一个类。它提供了基于流的方式操作文件,可以进行读取、写入、查找和关闭等操作。第一个参数:path(路径)相对路径:相对于当前项目的bin目录下的Debug和Realse来说的,只关乎要找的东西在哪,忽略外层地址。(@“”)绝对路径:D:\WinForms\文件管理\bin (从外向内都直接指向了要查找的文件。第二个参数:FileModeCreate, 创建一个新的文件,如果文件存在,则覆盖该文件。

2024-01-08 19:56:46 542

原创 窗体控件(表格和控制器)

先拖出四个label控件和四个TextBox控件和一个ComboBox和一个Button按钮,下面是一个DataGridView控件。它允许用户在应用程序中拖动分割条来调整两个面板之间的大小,可以用于制作具有可调节大小的区域的窗体。控件是C#中的一个Windows Forms控件,用于在应用程序中显示和编辑表格形式的数据。准备一个Student类。

2024-01-06 22:31:59 444

原创 常用的窗体控件

提供了一个可视化的界面,允许用户选择日期和时间,并将选择的值作为DateTime类型的数据进行处理。用于选择字体的对话框控件,它允许用户从系统中选择字体、字号和样式,并将所选的字体应用于应用程序中的文本。用于显示操作进度的控件,它通常用于长时间运行的任务中,以向用户显示任务的完成进度。用于在应用程序中显示一个保存文件对话框,允许用户选择保存文件的路径和文件名。用于在应用程序中显示一个打开文件对话框,允许用户选择一个或多个文件。用于在应用程序中显示一个文件夹选择对话框,允许用户选择文件夹路径。

2024-01-06 21:15:08 477

原创 winform常用控件

Items属性:通过该属性,你可以添加预定义的选项到 ComboBox 中,可以是字符串、对象等。属性:用于设置或获取当前选中项的索引。属性:用于设置或获取当前选中项的值。DropDownStyle属性:用于设置下拉列表框的样式,有三个选项可供选择:DropDown(默认):显示下拉列表,并允许用户输入。:仅显示下拉列表,不允许用户输入。Simple:仅显示下拉列表,不允许用户输入,但没有滚动条。

2024-01-05 21:47:33 444

原创 初识Winform

WinForms基于传统的窗体(Form)和控件(Control)的概念。你可以创建一个窗体作为应用程序的主窗口,并在窗体上放置各种控件(如按钮、文本框、标签等),以构建交互式的用户界面。通过事件处理机制,你可以对控件的事件(如点击按钮事件、文本框输入事件等)进行响应,实现特定的功能或逻辑。WinForms提供了丰富的控件库,包括基本的UI控件(如按钮、文本框、标签、列表框等),以及高级控件(如网格视图、树视图、菜单、工具栏等),可以满足大多数应用程序的需求。创建一个窗体应用拖一个Label控件。

2024-01-05 21:05:19 476

原创 C#基础——线程(线程池、线程锁、线程抢占、多线程)

进程可以包含多个线程,但是主线程只有一个,如果遇到繁琐的任务,可以开辟线程,开辟出来的线程叫做分线程。

2023-12-22 21:12:30 939 3

原创 C#基础——同步异步、预处理指令

asyncasyncawaitawaitawait注意:1.async必须是修饰方法才可以,表示异步方法2.async必须与await一起使用3.async描述的方法必须返回值是void或Task以及Task4.await的描述也是针对方法,但是必须内部使用task或者是Task5.await修饰的方法刚开始的时候其实是同步的,直到遇到关键字await才开始异步。

2023-12-22 17:57:22 485

原创 C#基础——文件、文件夹操作和序列化存储

如果要对文件进行操作,首先需要先引入IO命名空间类位于System.IO命名空间中,用于执行文件级别的操作。它提供了一组静态方法,用于创建、复制、删除、移动和读取文件内容等操作。文件操作的核心是文件路径Create 创建文件WriteAllText 创建一个新文件并写入内容,如果文件存在,则会被覆盖WriteAllLines 创建文件写入指定数组然后关闭该文件ReadAllText 读取文件内容AppendAllText 追加内容到文件Copy 复制文件Move 移动文件Delete 删除文件。

2023-12-21 21:32:00 550 3

原创 C#基础——匿名函数和参数不固定的函数

1、简洁性:使用更少的代码实现相同的功能2、灵活性:匿名方法可以作为参数传递给方法,也可以当作返回值返回。3、可读性:因为代码变少了,所以结构更加清晰易懂。匿名函数支持多播(多个委托一起执行),一个委托,代表了多个方法开发当中临时需要一个方法,而却方法的使用次数比较少,代码结构也比较简单。推荐使用匿名函数。

2023-12-20 21:13:19 564 2

空空如也

空空如也

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

TA关注的人

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