13、案例分析-在C#中识别车牌
2023-09-11 14:16:29 时间
直接上干货,最终完成的效果图。
接前面博客继续:《9、Haclon图像中字符识别》https://blog.csdn.net/panjinliang066333/article/details/104676302
(1)将已经可以实现车牌识别的Halcon程序,以C#文件格式导出。
(2)创建C# winform 程序工程,按照上一节所讲的进行配置,运行没有报错。
(3)按照效果图进行界面布局。
代码实现:
(1)打开车牌图片。需要注意的是,车牌图片在面板上全屏显示需要额外的进行设置。
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true; //该值确定是否可以选择多个文件
ofd.Title = "请选择文件夹";
ofd.Filter = "所有文件(*.*)|*.*";
if(ofd.ShowDialog()==DialogResult.OK)
{
sPathPic = ofd.FileName;
}
//读取图片
HOperatorSet.ReadImage(out ho_Image, sPathPic);
//适应全屏
HTuple hv_Width,hv_Height;
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
HOperatorSet.SetPart(hWindowControl1.HalconWindow, 0, 0, hv_Height - 1, hv_Width - 1);
//显示图片
hWindowControl1.HalconWindow.DispObj(ho_Image);
(2)车牌识别。将Halcon导出的C#格式代码,private void action()复制并整理。识别车牌的字符串和准确度,结果为数组型。
//显示车牌的识别结果---字符串保存
string sCarIDs = "";
for (int i = 0; i < hv_Class.TupleLength(); i++)
{
sCarIDs += hv_Class[i];
}
txtCarID.Text = sCarIDs;
//显示车牌每个字符的识别准确度
string sConfidence = "";
for (int i = 0; i < hv_Confidence.TupleLength();i++ )
{
sConfidence += hv_Confidence[i];
sConfidence += "\r\n";
}
txtConfidence.Text = sConfidence;
工程下载链接:https://download.csdn.net/download/panjinliang066333/14040204
相关文章
- C#中的Marshal
- c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能
- 【卷土重来之C#学习笔记】(二)c#编程概述
- 成功案例超详细-vs2019 opencv qt创建动态库被C#调用
- C# Socket案例(服务端与客户端)
- C# protected ArrayList
- 梦琪小生 C# 如何使用NPOI操作Excel以及读取合并单元格等
- C#之Class的实例化过程
- C#字节数组与字符串转换
- 并发编程概述--C#并发编程经典实例
- 用c#开发微信(1)服务号的服务器配置和企业号的回调模式 - url接入 (源码下载)
- C#Lambda教程与案例
- C#泛型案例与教程
- C#匿名Delegate教程案例
- C#委托Delegate教程案例
- C#密封sealed教程案例
- C#引用多个接口案例教程
- C# linq 将数组转换为以逗号或其它符号分隔的字符串
- 《C#零基础入门之百识百例》(七十)LINQ的查询语法 -- 示例练习
- FSM有限状态机 经典案例 -- 消除空格 -- C#代码实现
- C#核编之系统数据类型和相应的C#关键字
- C#最小化到托盘+双击托盘恢复
- C#与.NET Framework c#编程语言,和java是一样的。(c#,java) -->javaweb,asp.net