- 博客(48)
- 收藏
- 关注
原创 Halcon实战OCR字符识别——高效图像字符识别:模板匹配与批量处理技巧
本文介绍了一种基于模板匹配的字符识别方法。首先,通过读取图像并绘制矩形区域创建模板,随后进行模板匹配以定位字符区域。接着,通过仿射变换调整模板位置,裁剪出字符区域并进行图像处理,包括平滑、阈值分割、开运算、连通域处理等步骤,以提取出清晰的字符区域。最后,使用分类器对字符进行识别,并显示识别结果。该方法适用于批量处理图像中的字符识别任务,能够有效提高识别准确率。
2025-05-18 09:15:00
382
原创 工业机器视觉系统中图像质量如何提升
在工业机器视觉系统中,图像质量是确保检测精度、效率和可靠性的关键。首先,光源的选择和调整对图像质量至关重要,需根据检测需求、目标材质、工作环境等因素进行细致分析,并通过实际测试确定最佳光源方案。其次,选择合适的工业相机和镜头需考虑检测任务的性质、动态拍照需求、精度要求及环境条件。图像预处理技术包括图像增强、变换、编码与压缩等,旨在提高图像清晰度和处理效率。最后,系统校准与多传感器融合通过几何与颜色校准、多源数据融合等策略,提升目标检测的鲁棒性和精度。这些步骤共同构成了工业机器视觉系统的基础,确保其在自动化生
2025-05-15 10:00:27
317
原创 Halcon实战案例之硅胶线颜色寻找(阈值分割)
本文介绍了一种通过图像处理技术识别硅胶线颜色的方法。首先,使用read_image函数读取图像,并通过decompose3分解图像的RGB通道。接着,将RGB转换为HSV色彩空间,利用threshold函数进行阈值分割,提取不同颜色区域。通过connection和select_shape_std处理连通域,选择最大区域,并使用closing_circle填充空洞。最后,通过area_center获取区域中心位置,并在图像上标注颜色名称,如红色、黑色、棕色、黄色和橙色。该方法能够有效识别硅胶线的颜色,适用于自
2025-05-12 09:15:00
1169
原创 如何选择合适的光源?
其结构采用半球形设计,内壁为高反射率的漫射材料,光源从底部向半球内壁发射光线,经过多次漫反射后形成均匀柔和的照明环境。极大提高了光源的适应性,能够应对各种复杂形状物体的检测需求。例如,在检测精密齿轮的齿面质量时,穹顶光源能均匀照亮每个齿面,避免单个方向照明造成的阴影遮蔽。基于特殊光学设计的光源类型,其核心特点是照明光路与相机成像光路同轴,从而能够有效消除由于物体表面不平整引起的反射干扰。基于积分球原理,通过半球形内壁的均匀漫反射,消除直接光照产生的热点和阴影,实现对复杂形状物体的无影照明。
2025-05-05 23:31:00
890
原创 解决HALCON error 1401 find_shape_model wrong number of control parameter values solution问题
今天遇到了HALCON error 1401 find_shape_model wrong number of control parameter values solution问题,在网上找了找没有找到很好的解决方法,然后又废了好多时间自己想出的方法。如果存在循环里面多次实例化方法,可以把实例化放在循环外面,或者是把需要的成员转为静态成员,当然也需要注意不要被Dispose()。检查一下自己需要的参数是不是被Dispose()了,如果是,那么把Dispose()语句注释掉就可以了。
2025-04-29 09:44:34
277
原创 HALCON案例提取三角形
获取区域的轮廓 或者用boundary (RegionTrans, RegionBorder, 'inner')read_image (Image, 'E:/ai/回放/day6/作业/三角形缺陷/1.jpg')每个需求的实现方式都有许多种,我提供的只是其中一种,大家可以发散思路,多角度的来完成。*闭运算 线膨胀后腐蚀 填充小空洞,连接相邻物体。*最后显示出找到的三角形区域。只提取三角形部分,要求圆润。*把选中区域剪切出来。
2025-04-28 09:15:00
1212
原创 HALCON回形针案例演示
打开一个新的窗口,以获取到的图片长宽为窗体长宽。*显示文本 deg(Phi)是将弧度转为度数。*获取图片本身Width, Height。很经典的案例了,测量出每个回形针的方向。*二值化阈值分割,对图像进行二值化。*获取过滤区域(即回形针)的方向。*关闭自动打开的窗口。*显示出操作后的内容。*获取面积和中心坐标。
2025-04-21 09:15:00
702
原创 C#委托和事件
1.委托注意:定义委托的时候要注意委托的参数列表要和将要使用委托的方法参数列表一致结果:委托支持通过+=和-=添加或移除方法,调用顺序与绑定顺序一致。:如异步操作完成后通知调用方。:动态替换算法逻辑(如排序规则)。:通过委托定义查询条件。
2025-04-16 08:40:50
652
原创 C Sharp C#之多线程
C#中的线程工作原理涉及操作系统层面的调度和.NET框架提供的管理机制。理解线程生命周期、同步机制、优先级调度等概念对编写高效、安全的多线程程序至关重要。现代C#开发中,虽然直接使用Thread类的场景减少,但理解其底层原理仍然对使用Task等高级抽象有帮助实际开发中应根据需求选择合适的并发模型:对于IO密集型任务推荐使用async/await;CPU密集型任务可考虑Parallel类或Task;需要精细控制时再使用Thread。
2025-04-14 09:15:00
844
原创 VisionPro最新工具大全
功能:该工具将拟合的平面作为Cog3DPlane对象返回,还计算拟合的残差RMS误差。功能:将获得的图像保存至文件或从文件中获取图像7.CogPatInspectTool。功能:此平面估计器工具允许用户使用区域中指定的像素或指定的2D点位置来拟合平面。功能:体积计算器工具测量距离图像像素数据的表面和用户提供的基面的一侧之间的体积。功能:高度计算器工具测量由距离图像像素定义的表面相对于用户提供的基面的高度。功能:比较输入图像的特征和训练模板的特征并产生高亮差异图。功能:定义输入图像与输出图像之间的映射。
2025-03-20 09:15:00
1004
原创 VisionPro实战之工业火花塞识别
模板匹配(CogPMAlignTool)用于火花塞关键点定位(如电极尖端、螺纹端点),支持旋转、缩放及光照变化下的鲁棒匹配。几何测量工具CogFindLineTool:高精度边缘直线检测(如火花塞轴线)。CogCreateLineTool:生成虚拟参考线辅助计算距离或角度。CogDistancePointLineTool:测量点到线距离(如电极间距)。3D视觉与深度学习3D结构光相机:解决堆叠、遮挡、反光问题。深度学习分类模型:识别复杂缺陷(如微小裂纹)。
2025-03-19 09:03:23
706
原创 winform之学生管理项目
登录这里的最主要的逻辑就是点击登录按钮后连接数据库进行判断然后登录到主页面。其次是当用户输入完成用户名之后会自动寻找匹配的图片并显示出来。我还是要做一个简易的学生管理系统,使用winform的控件来完成页面的搭建,c sharp完成逻辑的填充,使用mysql来存储数据。注册这里就是简单的添加一下,然后给密码、身份证、手机号加一个判断格式的正则,顺便在加入数据库的时候计算出年龄、性别、出生年月。显示主页面只有一些基础的功能,用listView来显示数据库的数据。修改这里我设置只能修改用户自己的各项信息。
2025-03-17 09:15:00
676
原创 WinForm回顾之数据库增删改查
/清除cmd里面的数据。while (reader.Read()) //读取信息。MessageBox.Show("成功!增删改都用ExecuteNonQuery();
2025-03-14 09:15:00
701
原创 WinForm回顾之ListView控件
ListView控件是列表视图控件,有四种显示方式,分别是Detail(详细显示),Large(大显示),Small(小显示)和List(列表显示),使用ListView控件,我们可以让我们的数据以不同的形式进行展示。还可以和ContextMenuStrip组件联合起来使用,实现各种操作。在行为这里可以进行项、列、组的各种操作,我们稍微操作一下。然后在ListView这两个属性里面关联起来。拖动ListView组件到Form窗体。可以增加几个按钮进行View属性的更改。在属性集合这里添加几张图片。
2025-03-12 10:48:19
396
原创 c#(c sharp) 之WinForm(五)读写文件实现
输入内容,点击储存可以生成以性别.txt命名的文件,里面存放姓名、性别、年龄、手机号、身份证号的内容。只输入姓名,若有该姓名的文件,点击查询可以查询到信息显示在textBox。
2025-03-11 09:15:00
558
原创 c#(c sharp) 之WinForm(四)家政服务小项目
暂定这个样子,至此只编辑了服务大厅和服务订单两个很简陋的页面。有什么想法可以和我探讨一下!想了想就弄一个家政服务的小项目吧!周六末了该休息休息!哦对,还有一个预约的页面。
2025-03-10 09:15:00
442
原创 c#(c sharp) 之WinForm(三)小项目
想做一个小项目,但是具体做什么现在还没有头绪,那就先做一个登录页面吧,等着想起来了再去做具体内容。
2025-03-08 09:15:00
658
原创 c#(c sharp) 之WinForm(三)计算器简单实现
1-9个数字Button是输入一个数字就要往TextBox添加对应的数字,但是这里我们该怎么去判断现在应该往哪个TextBox输入数据呢。然后对加减乘除,我的逻辑是按下之后赋值给str,同时f=1-f,实现操作数的变换,最后按下=运算的时候通过swtich来进行计算。首先我们要确定计算器的外形,我确定的外形是这个样子,毕竟只是简单实现,只有最基本的功能。三个TextBox作用分别是:第一个操作的数字,第二个操作的数字,显示结果(不可编辑)AC的逻辑是清空所有,Del是要在当前编辑的TextBox减少一位。
2025-03-07 09:15:00
442
原创 c#(c sharp) 之WinForm(二)
这是一个简单的查看图片的示例,把图片路径复制到TextBox里面,点击查询,对应的照片就会在PictureBox里面生成。当点击按钮时,触发当前函数,给哪个控件绑定,就只对当前控件有效,可以操作别的控件。MessageBox.Show("窗体双击了");这个地方实现了Button的事件。明天我们做一个简易的计算器小项目。
2025-03-06 09:15:00
311
原创 c#(c sharp) 之WinForm(一)
WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。this.label.Font = new Font("楷书", 25);this.label.Text = "姓名";this.Btn.Text = "按钮1";this.Name = "占山";
2025-03-05 09:15:00
626
原创 c#(c sharp) 知识点回顾之JSON
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。(JavaScript Object Notation) 是一种轻量级的数据交换格式。这些都是常见的数据结构。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。、对象(object)或者数组(array)。对象是一个无序的“‘名称/值’对”集合。数组是值(value)的有序集合。
2025-03-01 09:15:00
562
原创 c#(c sharp) 知识点回顾之类(class)
是用于描述一类对象的共同属性和行为的抽象表述,实际上就是创建对象的模板,每个对象都包含数据成员,并提供了访问和处理数据的方法。抽象类 :是不完整的模板 可以被继承 abstract class class_name{} 抽象方法也是abstract。sealed 密封,密封类不允许被继承 ,密封方法不允许被重写,想要密封一个方法必须是重写之后的方法。关键字sealed ,不能被继承,抽象类不能被声明为 sealed。子类继承抽象类的时候,如果抽象类里有抽象方法,子类要继承抽象类必须要实现抽象方法。
2025-02-28 09:15:00
698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人