halcon车片识别和二维码识别大作业

上传人:m**** 文档编号:560232007 上传时间:2022-12-28 格式:DOC 页数:15 大小:4MB
返回 下载 相关 举报
halcon车片识别和二维码识别大作业_第1页
第1页 / 共15页
halcon车片识别和二维码识别大作业_第2页
第2页 / 共15页
halcon车片识别和二维码识别大作业_第3页
第3页 / 共15页
halcon车片识别和二维码识别大作业_第4页
第4页 / 共15页
halcon车片识别和二维码识别大作业_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《halcon车片识别和二维码识别大作业》由会员分享,可在线阅读,更多相关《halcon车片识别和二维码识别大作业(15页珍藏版)》请在金锄头文库上搜索。

1、数字图像处理 学 院:信息工程学院 专 业:软件工程 姓 名:谢磊金 学 号:2014124089 指导教师:丁爱玲2014年12月3日目录前言3第一部分 基于halcon与VS2010的焊点图像处理实验41.1实验概括41.2 halcon的实现过程(附代码附图介绍):41.3 halcon与VS2010的结合13附源代码(halcon代码请看上文,VS端代码太多请参考源程序):16第二部分 基于VC+的路面裂缝检测实验161 总体方案设计162 裂缝图像的预处理163 算法总体测试结果与分析174 路面破损识别系统软件的使用20第三部分 基于MATLAB的路面裂缝检测231解题思路:232

2、算法设计:233实验结果及分析:233.1 路面裂缝图像滤波技术243.1.1 均值滤波法243.1.2中值滤波法253.1.3 数学形态学滤波技术26腐蚀原理263.2路面裂缝图像增强293.2.1同态滤波路面裂缝图像增强303.2.2小波变换路面裂缝图像增强32连续小波变换32离散小波变换333.3路面裂缝图像分割363.3.1 .迭代法阈值分割363.3.2 最大类间方差(Otsu)法阈值分割39总结:42前言 在本学期的数字图像处理这门课程的学习中我学到了很多图像处理方面的知识。懂得了图像处理领域的相关算法及研究。期末之际,为了将学到的知识应用与实践。我分别使用了visual stud

3、io 2010、VC+6.0以及MATLAB软件分别进行了数字图像处理实验,巩固了所学知识,收获颇多。本次实验主要分为三部分:第一部分,在visual studio 2010 和halcon环境下编程,主要功能:车牌识别和二维码检测第二部分,使用VC+6.0进行了程序开发进行了路面裂缝的检测实验,并开发了相关裂缝检测软件,得到了很好的实验效果。第三部分,也是本实验的主要部分,综合分析了图像处理的经典算法,并使用多种算法基于MATLAB软件进行了路面裂缝的检测实验,取得了理想的实验效果,加深了我对数字图像处理理论的理解。 感谢丁爱玲老师的悉心指导,帮助我完成了数字图像处理的学习,为我以后的研究生

4、生涯打下了基础。第一部分 基于halcon与VS2010的图像处理实验1.1实验概括本部分在MVTec HALCON 10.0 环境下采用halcon语言编程对图像进行处理获取想要的数据,并结合VS2010实现更加的效果。主要功能:车牌识别和二维码识别。 1.2 halcon的实现过程(附代码附图介绍):接下来就halcon代码对图像的处理部分作介绍。1.2.1 车牌识别:dev_update_window (off)dev_open_window (0, 0,600, 512, black, WindowID)set_display_font (WindowID, 14, mono, tru

5、e, false)read_image (Image, E:/Personal/Desktop/焊点检查1/图片/6.jpg)*读图片get_image_size (Image, Width, Height) *获得图片尺寸dev_close_window ()*关闭激活的图形窗口dev_open_window (0, 0, Width/4, Height/4, black, WindowHandle)*打开一个新的图形窗口,它可以被用来显示图像set_display_font (WindowHandle, 20, mono, true, false)*置显示字体dev_display (Im

6、age)*显示在当前图形窗口中的图像对象decompose3 (Image, Red, Green, Blue)*一个三通道图像转换成三幅图像(红、绿、蓝)trans_from_rgb (Red, Green, Blue, ImageResult1, ImageResult2, ImageResult3, hsv)*从RGB颜色空间的任意颜色空间改造图像threshold (ImageResult2, Region, 100, 255)*使用全局阈值分割图像remove_noise_region (Region, OutputRegion, n_48)*从区域去除噪声connection (O

7、utputRegion, ConnectedRegions)*计算一个地区的连接组件closing_rectangle1 (ConnectedRegions, RegionClosing, 10, 10)*关闭一个地区,一个长方形的结构元素select_shape (RegionClosing, SelectedRegions, area, and, 20000, 999999)*选择区域的形状特征与援助dev_clear_window()*清除激活的图形窗口的内容dev_display (SelectedRegions)*显示在当前图形窗口中的图像对象reduce_domain (Image

8、Result2, SelectedRegions, ImageReduced)*减少域的图像dev_clear_window()*清除激活的图形窗口的内容dev_display (ImageReduced)*显示在当前图形窗口中的图像对象closing_rectangle1 (SelectedRegions, RegionClosing1, 500, 500)*关闭一个地区,一个长方形的结构元素dev_clear_window()*清除激活的图形窗口的内容dev_display (RegionClosing1)*显示在当前图形窗口中的图像对象dev_clear_window ()*清除激活的图

9、形窗口的内容dev_display (Image)*显示在当前图形窗口中的图像对象dev_set_color (green)*设置一个或多个的输出颜色dev_set_line_width (3)*定义输出区域轮廓线的宽度dev_set_shape (rectangle1)* 定义该地区输出的形状dev_set_draw (margin)*定义区域的填充模式dev_display (RegionClosing1)*显示在当前图形窗口中的图像对象reduce_domain (Image, RegionClosing1, ImageReduced1)*减少域的图像dev_clear_window()

10、*清除激活的图形窗口的内容dev_display (ImageReduced1)*显示在当前图形窗口中的图像对象get_image_size (ImageReduced1, Width1, Height1)*返回的图像的大小dev_set_colored (12)*多输出的颜色dev_set_draw (fill)*定义区域的填充模式dev_set_shape (original)*定义该地区输出的形状segment_characters (RegionClosing1, ImageReduced1, ImageForeground, RegionForeground, local_auto_

11、shape, false, false, medium, Width1/9, Height1*0.8, 0, 10, UsedThreshold)*在一个区域的图像中分类字符fill_up_shape (RegionForeground, RegionFillUp, area, 1, 800)*在给定的形状特征的区域,填充孔symm_difference (RegionClosing1, RegionFillUp, RegionDifference)*计算两个区域的对称差/dev_display (Image)dev_display (RegionDifference)*显示在当前图形窗口中的

12、图像对象/select_characters (RegionDifference, RegionCharacters, false, medium, Width1/9, Height1*0.8, false, false, none, false, medium, false, 0, completion)closing_rectangle1 (RegionDifference, RegionClosing2, 3, 3)*关闭一个地区,一个长方形的结构元素connection (RegionClosing2, ConnectedRegions1)*计算一个地区的连接组件select_shap

13、e (ConnectedRegions1, SelectedRegions2, area, and, 2000, 99999)*选择区域的形状特征与援助sort_region (SelectedRegions2, SortedRegions, first_point, true, row)*分拣区域的相对位置read_ocr_class_mlp (C:/Program Files/MVTec/HALCON-10.0/ocr/Industrial_0-9A-Z.omc, OCRHandle)*从一个文件中读取OCR分类do_ocr_multi_class_mlp (SelectedRegions

14、2, ImageResult2, OCRHandle, Class, Confidence)*在一个分类器中分类多种字符area_center (SortedRegions, Area, Row, Column)*计算的面积和的输入区域的中心set_display_font (WindowHandle, 27, mono, true, false)*设置字体独立的OS,这个程序设置文字的字体在当前窗口的指定属性的大小,加粗,倾斜的字体dev_clear_window()*关闭激活的图形窗口dev_display (Image)*显示在当前图形窗口中的图像对象dev_display (SelectedRegions2)*显示在当前图形窗口中的图像对象for i := 0 to 5 by 1*计次循环语句,0-5,6次循环,步长为1 select_obj (SortedRegions, ObjectSelected, 1) set_tposition (WindowID, Rowi+100, Columni)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号