当前位置:首页 >> 信息与通信 >>

halcon图像分割


沈阳航空航天大学

综 合 课







基于 Halcon 的图像分割方法的研究

班 学

级 号

24020104 2012040201174 王旭 赵晨光

学 生 姓 名 指 导

教 师

沈阳航空航天大学综合课程设计

课 程 设 计 任 务 书
课程设计的内容及要求:
一、设计说明 图像分割是图像处理的关键技术之一,将感兴趣目标的区域加以提取 的技术和过程,图像分割方法包括:基于阈值、基于区域、基于边缘的分割 方法等。 要求学生深入研究图像分割的主要方法,掌握直方图、灰度阈 值、区域生长、边缘检测等分割算法,了解相关理论。并在充分调研 图像分割的原理、算法的基础上,针对 Halcon 这一开发工具,深入学习各 种算子及库函数的使用方法 ,并能够基于不同应用目标,尝试不同分割算 法,比较实验结果并进行详尽分析。

二、设计要求 1.制定合理有效的设计方案; 2.熟悉 Halcon 的开发环境,深入学习图像分割理论,并进行分析。

三、推荐参考资料 [1] 周斌 . 一种基于 P 系统的图像阈值分割方法 [J]. 西华大学学报 ( 自然科学版 ). 2012(06) [2] 王浩军,郑崇勋, 闫相国. 基于自适应多尺度的血液细胞图像阈值分割方法研究 [J]. 西安交通大学学报. 2001(04) [3] 肖华. 生物细胞图像阈值分割方法研究[J]. 株洲工学院学报. 2006(02) [4] 蒋剑,吴建华. 在小波域进行图像的最大熵分割的一种方法[J]. 南昌大学学报(工科 版). 2003(02)

沈阳航空航天大学综合课程设计

四、按照要求撰写课程设计报告

成绩评定表
评语、建议或需要说明的问题: 成 绩

指导教师签字:

日期:

沈阳航空航天大学综合课程设计

一、概述
HALCON 是世界范围内广泛使用的机器视觉软件,用户可以利用其开放式结构凯苏 开发图像处理和机器视觉软件。 在对图像的研究和应用中,人们往往仅对图像中的某些部分感兴趣,这些部分称 为目标或前景(其他部分称为背景),他们一般对应图像中特定的、具有独特性质的区 域。为了辨识和分析目标,需要将他们分离提取出来,在此基础上才有可能对目标进 一步利用。图像分割就是指把图像分成格局特性的区域并提取出感兴趣目标的技术和 过程。这里特性可以是象素的灰度、颜色、纹理等,预先定义的目标可以对应单个区 域,也可以对应多个区域。现有的图像分割算法有:阈值分割、边缘检测和区域提取 法。所谓图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若 干个互不相交的区域,使得这些特征在同一区域内,表现出一致性或相似性,而在不 同区域间表现出明显的不同。简单的讲,就是在一幅图像中,把目标从背景中分离出 来,以便于进一步处理。图像分割是图像处理与计算机视觉领域低层次视觉中最为基 础和重要的领域之一,它是对图像进行视觉分析和模式识别的基本前提。同时它也是 一个经典难题,到目前为止既不存在一种通用的图像分割方法,也不存在一种判断是 否分割成功的客观标准。 从图像分割研究的历史来看,可以看到对图像分割的研究有几个明显的趋势:一 是对原有算法的不断改进!二是新方法、新概念的引入和多种方法的有效综合运用!人 们逐渐认识到现有的任何一种单独的图像分割算法都难以对一般图像取得令人满意的 分割效果,因而很多人在把新方法和新概念不断的引入图像分割领域的同时,也更加 重视把各种方法综合起来运用!在新出现的分割方法中, 基于小波变换的图像分割方法 就是一种很好的方法!三是交互式分割研究的深入!由于很多场合需要对目标图像进行 边缘分割分析:例如对医学图像的分析,因此需要进行交互式分割研究!事实证明,交 互式分割技术有着广泛的应用!四是对特殊图像分割的研究越来越得到重视!目前有很 多针对立体图像、彩色图像、多光谱图像以及多视场图像分割的研究,也有对运动图 像及视频图像中目标分割的研究,还有对深度图像、纹理图像、计算机断层扫描";<-、 磁共振图像、共聚焦激光扫描显微镜图像、合成孔雷达图像等特殊图像的分割技术的 研究!相信随着研究的不断深入,存在的问题会很快得到圆满的解决。

1

沈阳航空航天大学综合课程设计

二、图像分割原理及算子
1.阈值分割原理 图像阈值化分割是一种最常用,同时也是最简单的图像分割方法,它特别适用于 目标和背景占据不同灰度级范围的图像。它不仅可以极大的压缩数据量,而且也大大 简化了分析和处理步骤,因此在很多情况下,是进行图像分析、特征提取与模式识别 之前的必要的图像预处理过程。图像阈值化的目的是要按照灰度级,对像素集合进行 一个划分,得到的每个子集形成一个与现实景物相对应的区域,各个区域内部具有一 致的属性,而相邻区域布局有这种一致属性。这样的划分可以通过从灰度级出发选取 一个或多个阈值来实现。 阈值分割法是一种基于区域的图像分割技术,其基本原理是:通过设定不同的特 征阈值,把图像像素点分为若干类.常用的特征包括:直接来自原始图像的灰度或彩 色特征;由原始灰度或彩色值变换得到的特征.设原始图像为 f(i,j),按照一定的 准则在 f(i,j)中找到特征值 T,将图像分割为两个部分,分割后的图像为 :

?1, f (i, j ) ? T g (i, j ) ? ? ?0, f (i, j ) ? T
若取 : 0 为黑,1 为白,即为我们通常所说的图像二值化。 一般意义下,阈值运算可以看作是对图像中某点的灰度、该点的某种局部特性 以及该点在图像中的位置的一种函数,这种阈值函数可记作:T(i,j,n(i,j),f(i, j))式中,f(i,j)是点(i,j)的灰度值;n(i,j)是点(i,j)的局部邻域特性.根据对 T 的不同约束,可以得到 3 种不同类型的阈值,即 (1)点相关的全局阈值 T=T(f(i,j)):只与点的灰度值有关 (2)区域相关的全局阈值 T=T(n(i,j),f(i,j)):与点的灰度值和该点的局部邻 域特征有关 (3)局部阈值或动态阈值 T=T(i,j,n(i,j),f(i,j)):与点的位置、该点的灰 度值和该点邻域特征有关。 2.边缘检测原理 图像分割的一种重要途径是通过边缘检测,即检测灰度级或者结构具有突变的地 方,表明一个区域的终结,也是另一个区域开始的地方。这种不连续性称为边缘。不 同的图像灰度不同,边界处一般有明显的边缘,利用此特征可以分割图像。

2

沈阳航空航天大学综合课程设计

图像中边缘处像素的灰度值不连续,这种不连续性可通过求导数来检测到。对于 阶跃状边缘,其位置对应一阶导数的极值点,对应二阶导数的过零点(零交叉点)。因 此常用微分算子进行边缘检测。常用的一阶微分算子有 Roberts 算子、Prewitt 算子 和 Sobel 算子,二阶微分算子有 Laplace 算子和 Kirsh 算子等。在实际中各种微分算 子常用小区域模板来表示,微分运算是利用模板和图像卷积来实现。这些算子对噪声 敏感,只适合于噪声较小不太复杂的图像。 由于边缘和噪声都是灰度不连续点,在频域均为高频分量,直接采用微分运算难 以克服噪声的影响。因此用微分算子检测边缘前要对图像进行平滑滤波。LoG 算子和 Canny 算子是具有平滑功能的二阶和一阶微分算子,边缘检测效果较好,如图 4 所示。 其中 loG 算子是采用 Laplacian 算子求高斯函数的二阶导数,Canny 算子是高斯函数 的一阶导数,它在噪声抑制和边缘检测之间取得了较好的平衡。 3.区域生长原理 区域生长算法:既是根据事先定义的准则将像素或者子区域聚合成更大的区域。基本 方法是以“一组”种子开始,将与种子性质相似(灰度级或颜色的特定范围)的相邻 像素附加到生长区域的种子上。 区域生长的基本思想是将具有相似性质的像素集合起来构成区域。具体先对每个需要 分割的区域找一个种子像素作为生长的起点,然后将种子像素周围邻域中与种子像素 有相同或相似性质的像素(根据某种事先确定的生长或相似准则来判定)合并到种子像 素所在的区域中。将这些新像素当作新的种子像素继续进行上面的过程,直到再没有 满足条件的像素可被包括进来。这样一个区域就长成了。

三、图像预处理及图像特征提取
1.图像预处理 图像预处理将每一个文字图像分检出来交给识别模块识别, 这一过程称为图像预处理。 预处理是指在进行文字识别之前的一些准备工作,包括图像净化处理,去掉原始图像 中的显见噪声(干扰),对图像进行平滑处理。 2.边缘提取 边缘提取,指数字图像处理中,对于图片轮廓的一个处理。对于边界处,灰度值变化 比较剧烈的地方,就定义为边缘。也就是拐点,拐点是指函数发生凹凸性变化的点。 二阶导数为零的地方。并不是一阶导数,因为一阶导数为零,表示是极值点。
3

沈阳航空航天大学综合课程设计

四、实验结果及分析
1.图像预处理

图 4.1.1 原图

图 4.1.2 消除噪声

图 4.1.3 参数设置

4

沈阳航空航天大学综合课程设计

图 4.1.4 预处理之后灰度直方图

算子 binomial_filter (Image, ImageBinomial, MaskWidth, MaskHeight) 功能:消除噪声 目的:现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声干扰 等影响,称为含噪图像或噪声图像。减少数字图像中噪声以保证图像的真实度。
2.图像边缘特征提取

图 4.2.1 参数设置
5

沈阳航空航天大学综合课程设计

图 4.2.2 边缘特征提取 ImaAmp

图 4.2.3 边缘特征提取 ImaDir

图 4.2.4ImaAmp 灰度直方图

图 4.2.5ImaDir 灰度直方图

算子 edges_image (Image, ImaAmp, ImaDir, Filter, Alpha,NMS, Low, High) 功能:进行边缘特征提取

6

沈阳航空航天大学综合课程设计

目的:边缘特征提取的目的是捕捉亮度急剧变化的区域,而这些区域通常是我们关注 的。理想情况下,对所给图像应用边缘特征提取器可以得到一系列连续的曲线,用于 表示对象的边界。 因此应用边缘特征提取算法所得到的结果将会大大减少图像数据量, 从而过滤掉很多我们不需要的信息,留下图像的重要结构,所要处理的工作即被大大 简化。 3.阈值分割

图 4.3.1 原图

图 4.3.2 全局阈值分割

图 4.3.3 参数设置

算子 threshold (Image, Region, MinGray, MaxGray) 功能:图像全局阈值分割 目的:将图像中深色部分部分分割出来获得我们关注的部分图像减少工作量
7

沈阳航空航天大学综合课程设计

4.边缘检测

图 4.4.1 原图

图 4.4.2 边缘检测

图 4.4.3 参数设置

8

沈阳航空航天大学综合课程设计

图 4.4.4 边缘检测灰度直方图

算子:sobel_amp(Image:EdgeAmplitude:FilterType,Size:) 功能:根据图像的一次导数计算图像的边缘 目的:边缘检测的目的是捕捉亮度急剧变化的区域,而这些区域通常是我们关注的。 理想情况下,对所给图像应用边缘检测器可以得到一系列连续的曲线,用于表示对象 的边界。因此应用边缘检测算法所得到的结果将会大大减少图像数据量,从而过滤掉 很多我们不需要的信息,留下图像的重要结构,所要处理的工作即被大大简化。 5.区域生长

图 4.5.1 参数设置
9

沈阳航空航天大学综合课程设计

图 4.5.2 区域生长

算子 regiongrowing(Image: Regions:

Row,Column,Tolerance,MinSize:

)Row:被

测试的区域的垂直距离,Column:被测试的区域的水平距离,Tolerance:能忍受的最 大的灰度差距,MinSize:最小的输出区域 功能:对图像进行区域生长分割 目的:将图像具有相同特征的联通区域分割出来并能提供很好的边界信息和分割结果 且算法简单生长准则可以由用户自己自由指定。

五、课设体会
从本次课设可以看出, 利用 HALCON 软件可以大大的简化计算, 可以直观迅速的得到所 需要的结果。HALCON 软件功能强大,通过本次综合设计更一步了解和掌握该软件的使 用方法,更好的利用该软件解决一些比较复杂的问题。 本次课设与数字图像处理该门知识有关,所以必须掌握该课的基本知识,还要学会怎 样利用 HALCON 软件和实际结合起来, 解决数字图像处理中的问题。 通过理论与实际的 结合,可以更好的掌握该门学科知识,为后一阶段的进一步学习打下好的基础,同时, 通过本次综合设计看出自己运用该软件的不熟练,可以及时的调整自己,认真学号怎 样使用该软件以及掌握该门学科。 通过本次课程设计我学到了很多新的东西, 极大地拓宽了我的知识面,锻炼了能力, 综
10

沈阳航空航天大学综合课程设计

合素质也得到较大提高,我感到收获不小。但在设计中也发现了大量问题,有些在设 计过程中已经解决,有些还需要在今后慢慢学习,只要学习就会有更多的问题,有更 多的难点,但也会有更多的收获。 从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把 我们所学的理论知识用到实际当中。我们通过此次课设积极主动去查阅相关资料并向 其他同学和学长请教,学到了不少东西,在这个过程中与其他同学积极探讨,培养了 我的团队协作精神。这就是我在这次课程设计中的最大收获。

参考文献
[1] 周斌 . 一种基于 P 系统的图像阈值分割方法 [J]. 西华大学学报 ( 自然科学版 ). 2012(06) [2] 王浩军,郑崇勋, 闫相国. 基于自适应多尺度的血液细胞图像阈值分割方法研究 [J]. 西安交通大学学报. 2001(04) [3] 肖华. 生物细胞图像阈值分割方法研究[J]. 株洲工学院学报. 2006(02) [4] 蒋剑,吴建华. 在小波域进行图像的最大熵分割的一种方法[J]. 南昌大学学报(工科 版). 2003(02) [5] 甲永红.数字图像处理[M] .武汉,武汉大学出版社.2011:71-84. [6] 李红梅.二值图像的阈值分割方法探讨[J] .上海,科技经济市场.2007:38-42

11


相关文章:
halcon图像分割
沈阳航空航天大学 综合课 程 设 计 基于 Halcon图像分割方法的研究 班学 级号 24020104 2012040201174 王旭 赵晨光 学生姓名指导教师 沈阳航空航天大学综合课程...
halcon常用算法
halcon常用算法_计算机软件及应用_IT/计算机_专业资料。halcon算法 ...(Image, Regions, 4) 由直方图确定的阈值以分割图像 42 、 tuple_rad( ...
halcon常用算子中文说明
halcon常用算子中文说明_计算机软件及应用_IT/计算机_专业资料。sub_image (Image...regiongrowing (Image, Regions, 1, 1, 1, 100)将图像分割成各个灰度值 ...
部分halcon函数整理版
halcon 函数应用 1、read_image (Image, 'F:/image/001.bmp') 读入图像 2、threshold (Image, region, 100, 200) 阈值分割,获取区域 3、dev_close_window(...
HALCON形状匹配讲解
测试图像中匹配成功的设置, 这时 需考虑以下情况: ① 必须保证物体在图像边缘处...的具体的实验来如何利用 HALCON 来进行实验,主要是在视频对 象分割和视频对象的...
Halcon表面划伤检测实例
Halcon 表面划伤检测实例 分类: Halcon 机器视觉 2013-05-04 10:36 216 人...() * *** * step: segment image 步骤:图像分割 * *** * -> using a...
《HALCON学习教程》目录
HALCON学习教程》目录_计算机软件及应用_IT/计算机_专业资料。HALCON 学习教程 ......30 第 4 章 图像分割. ......
Halcon中的区域生长算子
Halcon 中的区域生长算子( 区域生长算法,将图象 被分割为区域 ): regiongrowing...{page:Section1;} --> 处理前的图像 为一个个区域) 处理后的图像(将图像...
Halcon OCR训练及识别
Halcon OCR 总结 By 17003 步骤: 1. 创建训练文件,将文字图像与文字分类标识...分割文字。读取分类器 read_ocr_class_mlp,即读取训练分类器的结 果。使用 do...
halcon学习笔记——机器视觉工程应用的开发思路
机器视觉工程应用的基本开发思路是: 一、图像采集,二、图像分割,三、形态学处理,四、特征提取,五、 输出结果。 下面在 Halcon 下对这四个步骤进行讲解。 一、...
更多相关标签:
halcon 动态阈值分割 | halcon阈值分割 | halcon 颜色分割 | halcon 点状字符分割 | halcon 分割 | halcon 分割眼睛 | halcon从内存读取图像 | halcon保存图像 |