- 博客(24)
- 资源 (11)
- 收藏
- 关注
原创 13、案例分析-在C#中识别车牌
直接上干货,最终完成的效果图。接前面博客继续:《9、Haclon图像中字符识别》https://blog.csdn.net/panjinliang066333/article/details/104676302(1)将已经可以实现车牌识别的Halcon程序,以C#文件格式导出。(2)创建C# winform 程序工程,按照上一节所讲的进行配置,运行没有报错。(3)按照效果图进行界面布局。代码实现:(1)打开车牌图片。需要注意的是,车牌图片在面板上全屏显示需要额外的进行设置。
2021-01-07 16:41:20
7
原创 12、Halcon在VS C#中配置和使用
目录概述:1、Halcon程序导出。(1)打开图片并进行灰度处理。(2)导出。(3)查看导出的程序。2、C#工程中配置(1)创建C#程序。(2)添加控件。(3)添加引用、工程配置(4)C#中执行halcon导出的程序。概述:在工业自动化设备上,图像识别部分一般是设备的一个模块,需要和其它模块协同工作。因此图像识别处理的程序要和其它控制程序联动运行,开发windows客户端软件即可实现该功能。Halcon编译器提供程序导出功能,导出的程序有C、C++、C#.
2021-01-06 14:27:08
23
原创 自行车平衡分析和控制-转载
1、自行车平衡原理http://nicekwell.net/blog/20180121/ping-heng-zi-xing-che-li-lun-pian.html2、平衡自行车-理论篇http://nicekwell.net/blog/20180121/ping-heng-zi-xing-che-li-lun-pian.html3、平衡自行车-实践篇http://nicekwell.net/blog/20180121/ping-heng-zi-xing-che-li-lun-pi...
2020-11-30 16:25:09
39
原创 C#实现卡尔曼滤波器
理论部分:卡尔曼滤波器,是一个最优化自回归数据处理算法。简单的说就是通过现有测量值,来预测最优值。网上的一些教程上来就是一大堆推导公式,很是羞涩难懂。我们先说个例子,来了解:假设我们要研究的对象是一个房间的温度。 1.根据经验,温度是恒定的,即上一分钟的温度等于现在这一分钟的温度,经验即预测,但这并不是完全可信的,即存在一定的误差。我们假设成高斯白噪声。 ...
2020-04-30 16:41:01
899
原创 11、halcon助手使用说明
使用halcon助手,可以提高开发速度、减轻程序编写工作量。不过,在没有很熟悉算子的情况下,不建议使用halcon助手。只有在代码编写能力熟练的情况下使用,方可事半功倍,否则会适得其反。1、模板匹配助手(1)、菜单栏-助手(2)、打开创建模板匹配的图像、并创建模板(3)、添加要匹配模板的图像。注意,最小分数(就是匹配百分数)不能太小(4)、执行,看看能不能检测...
2020-03-11 17:21:09
415
原创 10、Halcon图像条形码和二维码识别
1、条形码原理:一维条形码由黑白两种颜色组成,具有宽高两个尺寸,其中宽度方向代表着数据信息。条形码上是一般标注着字符、数字、符号等。比如下面的Code128-A、Code128-B、Code128-C。条形码一般是由前置符、中止符、数据符、中间分隔符、校验等组成。条形码是利用条纹和间隔或宽窄条纹构成二进制的“0”、“1”,反映实际信息。算子:create_bar_...
2020-03-10 16:04:53
275
原创 SharpGL学习笔记
(一) 平台构建与Opengl的hello Worldhttps://www.cnblogs.com/hackpig/p/5770458.html(二) 模型变换(几何变换)https://www.cnblogs.com/hackpig/p/5781944.html(三) 投影变换和视点变换https://www.cnblogs.com/hackpig/p/5788442.ht...
2020-03-10 14:11:02
99
原创 9、Haclon图像中字符识别
目录1、分类器原理2、分类器实现图像分割3、OCR字符识别4、案例:车牌识别5、案例:汉字识别1、分类器原理分类器属于木事识别的范畴,是通过给定的数据,根据实现的标签结果,来寻找合适的分界线以及分解规律,同时要使得这些规律对于类似的数据能够更大程序的适用。举例:如下图,左侧代表类型1,右边代表类型2,那么y=ax+b就是他的分界线。分类器的优化:分界线的位置...
2020-03-08 19:02:53
244
原创 6、Halcon图像边缘提取和轮廓识别
目录1、图像边缘提取原理2、边缘提取算子介绍3、图像的亚像素边缘提取4、亚像素轮廓的特征分析5、xld的分割及直线拟合6、圆及椭圆的拟合7、中心线的提取1、图像边缘提取原理2、边缘提取算子介绍3、图像的亚像素边缘提取4、亚像素轮廓的特征分析5、xld的分割及直线拟合6、圆及椭...
2020-03-05 14:49:04
4111
2
原创 5、区域特征分析和区域提取
1、区域的运算在学习特征分析之前,先了解一下几个区域的基本运算方式。区域的运算主要包含:区域作差、区域合并、区域集合、区域的选择、区域的填充、区域的骨架等。在项目中,根据实际需要,灵活的选择相应的计算方式。在Halcon创建两个矩形,作为后面算子测试用:*生成两个矩形区域gen_rectangle1 (Rectangle1, 123, 196, 186, 356)gen...
2020-03-03 10:04:29
930
原创 4、Halcom区域分割和区域边缘膨胀、腐蚀
目录1、全局阈值分割2、动态阈值分割3、其它阈值分割4、形态学膨胀5、形态学腐蚀6、形态学开运算和闭运算7、区域的运算8、区域的特征分析9、案例:遥控器上的字符特征提取1、全局阈值分割2、动态阈值分割3、其它阈值分割4、形态学膨胀5、形态学腐蚀6、形态学开...
2020-03-02 11:18:19
806
原创 3、halcon图像预处理:基本变换、滤波和人脸祛斑
目录1、图像灰度化2、图像的滤波3、图像仿射变换4、图像的极坐标变换5、图像的傅里叶变换6、案例-人脸去斑1、图像灰度化①灰度变化的主要目的,是提高图像的对比度。对比度就是图像的清晰程度。包括灰度变换和直方图变换等。灰度变换分为:灰度线性变换、灰度非线性变换、和灰度直方图变换。②灰度线性变换:将图像的像素点的灰度值按照线性变换函数进行变换。g...
2020-02-28 15:51:56
755
2
原创 2、Halcon基本介绍
1、图像通道转换。2、算子结构介绍3、数组的创建和基本运算4、矩阵的创建和基本运算5、基本判断语句6、halcon机器视觉实现步骤...
2020-02-27 15:07:37
196
原创 8、halcon基于形状模板匹配
1、模板匹配基本原理模板匹配:通俗讲就是,拿着模板去匹配,就是先制作一个模板,然后利用这个模板去图像中寻找与模板相似的部分,并记录寻找到的位置。模板匹配分类:按照有无变形,分为刚性模板匹配与变形模板匹配,变形模板匹配比较复杂,工业上基本是基本使用的刚性模板匹配。常用匹配方式:ncc模板匹配、形状模板匹配和XLD模板匹配。2、XLD模板创建和匹配(1)、XLD模板创建读...
2020-02-27 09:47:50
530
原创 1、halcon安装配置和软件界面介绍
1、软件说明和下载链接。软件版本:HALCON HDevelop 18.11 Steady (64-bit)。下载链接:链接:https://pan.baidu.com/s/15aa3CsFrq72gl6y8QN45CQ 提取码:lq1c安装,跟正常软件安装方法相同,双击exe软件,按照步骤一步一步往后就可以了。或者参照百度经验分享的安装教程:https://jing...
2020-02-23 18:19:40
360
1
原创 7、Halcon图像中识别多个矩形区域并对平均宽度测量
一、需求:计算图片7个白色矩形的平均宽度。二、分析:首先求出七个矩形区域总得范围,然后再求每个矩形的范围。 求出每个矩形区域的边缘。 对每个矩形区域边缘处理:连接、拟合。 然后再求出每个线之间的间距,最后再求出总得平均间距。三、halcon程序实现:1、新建程序工程。2、打开图片并处理。3、阈值分割处理。效果图...
2020-02-22 16:49:30
1384
3
原创 PID原理介绍及C#编程仿真
1、简介:PID简称:比例积分微分控制,是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制,至今仍有90%左右的控制回路具有PID结构。简单的说,根据给定值和实际输出值构成控制偏差,将偏差按比例、积分和微分通过线性组合构成控制量,对被控对象进行控制。常规PID控制器作为一种线性控制器。P:比例I:积分D:微分...
2020-02-21 17:18:26
1949
原创 旋转矩阵、欧拉角、四元数理论及其转换关系
博客转载自:http://blog.csdn.net/lql0716/article/details/72597719博客转载自:https://www.cnblogs.com/flyinggod/p/8144100.html1. 概述旋转矩阵、欧拉角、四元数主要用于表示坐标系中的旋转关系,它们之间的转换关系可以减小一些算法的复杂度。本文主要介绍了旋转矩阵、欧拉角、四元数的基本理论...
2020-02-21 14:33:56
213
原创 C# Winform 服务器和多个客户端通讯
实现功能效果如图所示: 1、服务器端: 服务器界面如下:代码如下:public partial class Form1 : Form { public Form1() { InitializeComponent(); //关闭对文本框的非线程操作检查 Te...
2019-02-22 16:17:26
1056
原创 分段线性插值 C#代码
/// /// 分段线性插值,将一组数插值为所需点数 /// /// 待插值的数据数组 /// 插值点数 /// 插值后的数据数组 public static double[] Interpolation(double[] dataIn, int n) { d
2017-03-10 13:12:38
2582
原创 三次样条插值 C#代码实现
一、样条函数的定义样条函数属于分段光滑插值,他的基本思想是,在由两相邻节点所构成的每一个小区间内用低次多项式来逼近,并且在各结点的连接处又保证是光滑的(即导数连续)。设在区间[a,b]上给定一组结点X:,和一组对应的函数值。若函数S(x)满足下列条件:(1)在每一个子区间(k=1,2,...n)上,S(x)是一个不超过三次的多项式。(2)在每一个结点上满
2017-02-23 22:05:17
10949
2
原创 VMware 虚拟机和主机网络在同一网段配置
1、设置里面配置网络为桥接模式。2、在工具栏,编辑-虚拟网络编辑器,设置共享网络为共享。3、设置完成,分别查看主机和虚拟机的ip地址,先cmd然后ipconfig查看。接着ping一下虚拟机网络和主机网络是否能连接通。如:ping 192.168.50.146
2017-02-16 22:49:35
1466
原创 C#winform UDP通信 发送和接收信息
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;
2017-02-14 22:14:31
5708
C#实现卡尔曼控制器最优值估计
2020-04-30
halcon汉字识别.rar
2020-03-08
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝