基于最大熵的直方图阈值分割算法
二维最大熵阈值分割法
二维最大熵阈值分割算法[引用]杜峰,施文康,邓勇等:《一种快速红外图像分割方法》1. 二维最大熵阈值分割熵是平均信息量的表征。
二维最大熵法是基于图像二维直方图。
图像二维直方图定义如下:NM n P j i j i ⨯=,,其中N M ⨯表示图像大小,j i n ,表示图像灰度值为i ,邻域灰度平均值为j 的像素个数。
通常二维直方图的平面示意图可以用下图1表示:其中区域1和2表示背景和目标像素,区域3和4通常表示边界和噪声信息。
阈值向量(t ,s ),t 表示灰度值,s 表示像素邻域均值(通常是8邻域)。
对于L 个灰度级的图像,设在阈值(t,s)定义区域1和2的概率P1,P2:∑∑-=-==101,1s i t j ji PP ,∑∑-=-==11,2L s i L tj j i P P定义二维离散熵H 的一般表示:∑∑-=ijji ji P PH ,,lg对各区域概率j i P ,进行归一化处理可得区域1的二维熵:11)1lg(1lg 1)1(101,,P H P P P P P H s i t j j i ji +=⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛-=∑∑-=-= 同理区域2的二维熵:22)2lg()2(P H P H +=其中,H 1,H 2为:∑∑-=-=-=101,,lg 1s i t j ji ji P PH ,∑∑-=-=-=11,,lg 2L s i L tj j i j i P P H那么整个图像中目标和背景熵之和的函数)2()1(),(H H t s +=φ根据最大熵原则,存在最佳的阈值向量满足条件:图1 二维直方图平面示意图灰阶)},(max{),(t s t s φφ=**图2显示了一幅图像的二维直方图说明了背景和目标的主要分布情况,其中图2(b)横坐标表示邻域的均值,纵坐标表示灰度值分布:2. 微粒群寻优算法(PSO )PSO 最早由Kenredy 和Eberhart 于1995年提出。
python最大熵阈值分割
python最大熵阈值分割摘要:1.最大熵阈值分割简介2.最大熵阈值分割原理3.最大熵阈值分割在Python 中的实现4.结论正文:1.最大熵阈值分割简介最大熵阈值分割是一种基于熵的图像分割方法。
熵是信息论中的一个重要概念,用于衡量一个事件的不确定性。
在图像分割中,最大熵阈值分割算法通过计算图像的熵来确定最佳阈值,使得分割后的前景和背景两部分熵之和最大。
这种方法可以用于二值图像、灰度图像和彩色图像的分割。
2.最大熵阈值分割原理最大熵阈值分割的原理如下:(1) 计算图像的直方图,得到像素值的概率分布。
(2) 计算图像的熵,表示为各像素值概率分布的加权熵之和。
(3) 设定一个阈值,将图像分为前景和背景两部分。
(4) 计算分割后前景和背景的熵之和。
(5) 求解使熵之和最大的阈值,即为最佳阈值。
3.最大熵阈值分割在Python 中的实现在Python 中,可以使用OpenCV 库实现最大熵阈值分割。
以下是一个简单的示例代码:```pythonimport cv2# 读取图像image = cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE)# 计算直方图hist, _ = cv2.calcHist([image], [0], None, [256], cv2.HIST_GRAYSCALE) # 计算熵entropy = -np.sum(hist * np.log2(hist + 1e-5))# 设定阈值threshold = 128# 进行最大熵阈值分割_, binary_image = cv2.threshold(image, threshold, 255,cv2.THRESH_BINARY)# 显示结果cv2.imshow("Original Image", image)cv2.imshow("Binary Image", binary_image)cv2.waitKey(0)cv2.destroyAllWindows()```4.结论最大熵阈值分割是一种基于熵的图像分割方法,可以用于二值图像、灰度图像和彩色图像的分割。
基于熵的图像二值化算法设计-二维最大熵分割
1设计目的与要求1.1 设计目的(1)熟悉和掌握MATLAB程序设计方法。
(2)学习和掌握MATLAB图像处理工具箱。
(2)了解图像分割和图像二值化的原理。
(3)掌握图像二值化技术阈值的选取。
(4)将原彩色图像变为二值化后的图像,通过二维最大熵图像分割法对图像进行分割达到预期目的。
1.2 设计要求(1)了解图像变换的意义和手段。
(2)熟悉最大熵和二值化的基本性质。
(3)通过本实验掌握利用MATLAB编程实现数字图像处理。
(4)理解图像分割的原理,了解其应用,掌握最大熵和二值化分割的方法。
2 设计方案2.1 图像二值化图像二值化是数字图像处理技术中的一项基本技术,二值化图像的显示与打印十分方便,存储与传输也非常容易,在目标识别、图像分析、文本增强、字符识别等领域得到广泛应用。
图像二值化是将灰度图像转化为只有黑白两类像素的图像,大多采用阈值化算法处理。
在不同的应用中,阈值的选取决定着图像特。
征信息的保留。
因此,图像二值化技术的关键在于如何选取阈值。
2.2 最大熵原理最大熵原理:最大熵原理是在1957 年由E.T.Jaynes 提出的,其主要思想是,在只掌握关于未知分布的部分知识时,应该选取符合这些知识但熵值最大的概率分布。
因为在这种情况下,符合已知知识的概率分布可能不止一个。
我们知道,熵定义的实际上是一个随机变量的不确定性,熵最大的时候,说明随机变量最不确定,换句话说,也就是随机变量最随机,对其行为做准确预测最困难。
图像分割中最大熵的引入:在图像分割中若假定以灰度级T 分割图像,则图像中低于灰度级T 的像素点构成目标物体,高于灰度级T 的像素点构成背景那么各个灰度级在图像分割后的两区域中的概率如下:O :ti N N (0<=i<=t) (3.2.1)B :ti N N N - (t+1<=i<=255) (3.2.2)其中Ni 为图像中灰度级为i 的像素点个数,Nt 为灰度级从0~t 的像素点总和,N 为图像总像素点,t 为假定灰度阈值T 。
二维最大熵阈值分割
二维最大熵阈值分割
二维最大熵阈值分割算法
若一幅图像的灰度级数为L,总的象素点数为N(m×n),设f i,j 为图像中点灰度为i及其区域灰度均值为j的象素点数,p i,j为点灰度-区域灰度均值对(i,j)发生的概率,即:p i,j=f i,j/N,其中N (m×n)为图像的总象素数,则{p i,j,i,j=1,2,…,L}是该图像关于点灰度-区域灰度均值的二维直方图。
图1为二维直方图的xoy平面图。
沿对角线分布的A区和B区分别代表目标和背景,远离对角线的C区和D区代表边界和噪声,所以应该在A区和B区上利用点灰度-区域灰度均值二维最大熵法确定最佳阈值,可使真正代表目标和背景的信息量最大。
于是,定义离散二维熵为:
3 二维最大熵阈值分割递推算法
在上述二维阈值化方法中,对于每个(s,t)对,都要从头开始计算P A(s,t)和H A(s,t),运算过程是一个4重循环,计算复杂性为,计算比较耗时。
实际应用中,为了提高运算速度,减少重复计算,必须对二维最大熵进行进一步优化。
对于一个固定的s,当t取1-L时,计算Φ(s,t)已经不存在重复计算,但同样s也要从1取到L,这样
这样通过优化,该递推算法可将计算的复杂性减至O(L2),大大减少了计算的复杂性,提高了计算速度。
具体算法实现如下:(1)计算原始图像中各个象素点的灰度值以及各个象素点的4邻域平均灰度值,并计算统计灰度信息P[i][j];
(2)相关计算
(3)求出最佳阈值(s*,t*),分割图像。
二维直方图区域斜分的最大熵阈值分割算法
维直方图区域划分成图 1 ( c) 所示的 4个矩形区域.
假设图像的暗 (亮 ) 像素属于目标 (背景 ) , 则区域 0
和目标对应 ,区域 1和背景对应 ,而区域 2和 3则表
示边缘和噪声. 计算时仅考虑区域 0和 1, 而假设区
域 2和 3的概率近似为零. 最后采用与灰度级轴垂直
的直线将灰度级小于 t的部分分成目标 ,大于 t的则
A BSTRAC T
The obvious w rong segmentation is pointed out in the existing two2dimensional histogram vertical segm entation method. A two2dimensional histogram oblique segm entation method is p roposed. Then the formula and its fast recursive algorithm of the maximum Shannon entropy thresholding are deduced based on the two2dim ensional histogram oblique segm entation. Finally, the threshold images and the p rocessing tim e are given in the experimental results and analysis. The results are compared w ith those of the original m axim um Shannon entropy algorithm and its fast algorithm s based on the two2dim ensional histogram vertical segmentation. The experimental results show that the p roposed method makes the inner part uniform and the edge accurate in the threshold image, and it has a better anti2noise p roperty. The p rocessing tim e of the fast recursive algorithm of the p roposed method is about 2% of that of the original two2dim ensional maximum Shannon entropy algorithm , and it is less than one third of that of two fast recursive algorithm s of the maximum Shannon entropy thresholding based on the two2dim ensional histogram vertical segmentation.
快速最大熵多阈值图像分割算法
s n f a t mp o e o a e t o v n in lma i m nr p t o n sa l c o i i c nl i r v d c mp r d wi c n e t a x mu e to y meh d a d i e t a c mmo ae g n r l印 p iai n r q i me t . g i y h o b o d t e e a l t e u r c o e ns
0 引 言
图像分 割就是依据图像 的性质 , 将一 幅 图像 划分 不 同区域
大小 的影 响小 , 可用于小 目标 分割 。但 因为传统 的最大熵 算 法是使用穷举法选取使 目标 函数 取得最 大值 的阈值 , 并且 目标
的过 程。图像 分割是图像处 理 和计 算机 视觉 中的基本 技术 , 是 图像 分析 、 理解 和描 述的关 键步骤 。阈值方 法是一 种重要 的 图 像分 割方法 , 由于其算法 简单 和易于执行 , 图像分 割中得到 了 在 广泛的应用 。如果只是将 图像分 为 目标 和背景 两类 , 么就只 那 需要选取 一个阈值 , 图像 中每个 像素的灰度值与 阈值 比较 , 将 灰 度值 大于阈值的像素为一类 , 度值小 于 阈值 的像 素则为 另一 灰 类 。如果要将 图像 分为多个 目标 , 就需要 选取多个阚值 , 图像 将 中每个像 素的灰度值与 阈值 比较 , 得到分割结果 。
推公式提 出了快速选 取 阈值 的方法 ; 文献 [ ] 7 提出 了一种利 用
粒子群优化算 法提 高选取 阈值速 度 的方法 ; 文献 [ ] 出了一 8提 种利用增量学 习法 ( L 提高选取 阈值 速度 的方法 。本 文 的研 R)
究 目的就是要提 高最大熵算 法 的运算 速度 。文献 [ ] 2 针对 Os t u 算法利用代数运算 的递 推公式 , 出了一种快速 Os 法。受 提 t u算 其思想启发 , 本文针对选取阈值的最大熵算法 , 出了一 种基 于 提 最大熵算法 的快速 阙值 选取算 法 , 能够实 现对图像 的多 阈值 快
基于最大信息熵原理的显微细胞图像多阈值分割算法
细 胞 图像 的 细 胞 核 、 胞 浆 和 背 景 准 确 区 分 , 实 现 细 即 显 微 细 胞 图 像 的 多 阈 值 分 割 显 得 尤 为 重 要 。 目前 已 经 有 许 多 种 方 法 应 用 到 图 像 分 割 领 域 , 中 直 方 图 其 阈 值 法 n因 其 计 算 简 单 、 用 性 强 , 到 广 大 研 究 者 ] 适 受 的 重 视 。 阈 值 选 取 方 面 , 用 最 大 信 息 熵 原 理 [确 在 采 2
定 直 方 图 阈 值 , 现 显 微 细胞 图像 分 割 的方 法 , 算 实 运 速度快 、 能稳定 , 成 为备受关 注的一类算 法 。 性 已 1 一 维 最 大 信 息 熵 多 阈 值 分 割 算 法
图 2 归一 化 一 维 灰 度 直方 图包 络
如 图 2所 示 , 坐 标 可 看 作 是 由 2 6个 离 散 的 随 横 5 机 变 量 构 成 的集 合 { 2 … , 5 )为 实 现 显 微 细 胞 1, , 26,
2 56
P 便 构 成 了 归 一 化 的 一 维 灰 度 直 方 图 , 图 2所 示 . 如 的一 条 曲 线 来 描 述 它 的 包 络 。
∑p一 1 可 表 述 成 p + p + p一 1, 定 子 块 的 概 率 密 i , 。 b 确 度 之 和 为 p 一1 p-p 。 。 一 。 b 对 每 个 子 块 的 概 率 进 行 归 一 化 处 理 , 各 个 子 使 块 的概率 之和等 于1得 出每个子块 各个点 的概率分 ,
在 医 用 图 像 处 理 中 , 微 细 胞 图 像 的 分 割 是 重 显
要 环 节 , 是 将 图 像 的 细 胞 核 、 胞 浆 和 背 景 有 效 区 它 细 分 , 病 理 医 生 进 一 步 分 析 细 胞 的 病 变 情 况 提 供 帮 为 助 。 细 胞 学 诊 断 领 域 , 微 细 胞 图 像 的 核 浆 比值 是 在 显 判 断 疑 似 肿 瘤 细 胞 的 参 考 数 据 之 一 , 于 疑 似 的 肿 对 瘤 细 胞 , 胞 的 核 浆 比值 有 所 增 加 , 以将 待 测 显 微 细 所
基于遗传算法的最佳直方图熵图像分割算法研究
上式中 A g a 是求使 函数 H f rm x f j最大的那个值 t ,即所求 得 的最佳分割 阈值 。因此采用公式 ()作 为适度 函数 ,满足 1 最 大熵 即最高适 应度值 的个 体为所求 的最佳 阈值 。利用 公式 ()计算初始群体中每个个体 的适应度 。 1 第 四步 :依据遗 传策略 ,选用遗 传算子 ,产生下 一代群 体。 第五步 :直到找到最 大值 ,否则继续执行第三步。 第六步 :用找到的最佳阈值分割 图像 。 ( 下转到
值分割法的关Leabharlann ,利 用遗传算 法的特点来快速准确地确定灰度 图像直方 图熵的最佳分割 阈值 ,实现 图像分割。通过
仿真试验 验证 ,分割效果明显 ,该算法具有很好的应用前景。 关键词 : 遗传 算法 ; 直方 图熵 ; 图像 分割
Th g rt m fI a e S g e t t n f r Be tHit g a t o y e Al o i h o m g e m n a i o s so r m En r p o Ba e n Ge e i g rt m s d o n tc Al o ih
阈值为 :
T = Ar g
m x a
憾
l
佳分割 阈值 ,实现图像分割 。
( f )
() 2
2 图像分割算法
图像分割 中如何求解最 佳的 阈值 ,寻找 出最优 分割参量 , 以保 证有效 的分割效果是 研究 的 目标 。为了使设计 出的算法 更有 效地搜索 到全局最优 解 ,寻找 出最佳 阈值 ,利 用遗传算 法 的特点来快 速准确地确 定灰度 图像直方 图熵 的最 佳分割 阈 值 ,实现 图像分割 。
数为 2 6 5。
作者简介 :扶晓 ( 7一 , , 师 , 1 8) 女 讲 9 研究 方向 :图像处理 、 计算 机仿真及人工 智能 ;刘劲 ( 7一 ,女 , 师 ,研 究方 1 8) 9 讲
基于遗传算法的最佳直方图熵图像分割算法研究
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA (上接第 101 页)
3 仿真实验
在 Matlab 6.5 操作平台,选取源图米粒图片 (图 1) 进行 仿真实验,分别用算法和传统的 Otsu 算法对源图进行分割, 实验结果如表 1 以及图 2 和图 3 所示。对比两幅图像的分割 结果可以看出,图 2 较图 3 轮廓清晰,分割效果相当好。
图 4 步进电机的电磁感应
3 应用对比
3.1 PWM 驱动方式 PWM 依靠 IC 输出控制电磁线圈 电 压 的 变 化 , 这 里 的
PWM 是指”脉冲宽度调制”是指施加到电磁线圈的 (5V) 电 压 的 脉 冲 调 制 时 间 ( 0% ~100% ) 。 一 般 情 况 下 应 用 频 率 为 16kHZ PWM,这意味着每个周期的脉冲时间为 62.5 毫秒。 3.2 零位获得
(下转到 103 页)
作者简介:扶晓 (1978-),女,讲师,研究方向:图像处理、 计算机仿真及人工智能;刘劲 (1978-),女,讲师,研究方 向:模式识别、图像处理和计算机仿真;赵蕾 (1981-),女, 讲师,研究方向:计算机仿真、网络。 收稿日期:2011-07-10
201019. 018 101
参考文献
[1] 江兴方,陶纯堪,是度芳. 用最大熵法改善图像质量 [J] . 江苏工业学院学报,2005.
[2] 孙艳歌,邵罕. 基于改进遗传算法的最优阈值图像分割算 法 [J] . 信息系统工程,2010.
[3] 龚声蓉,刘纯平,王强. 数字图像处理与分析 [M] . 北 京:清华出版社,2006.
图 3 步进电机的电磁感应
一种基于熵值的自动阈值图像分割方法
一种基于熵值的自动阈值图像分割方法吴怀群;黄宵宁;王建;杨忠;李桥梁【摘要】在分析输电线路部件图像样本的特征的基础上,提出了一种基于熵值的自动阈值图像分割方法.该方法利用图像的信息熵值来自动选择图像的分割阈值,将由输电线路主要部件构成的前景图像分割出来.实验结果表明,该算法具有实现简单、计算开销小、运算速度快的优点,能满足以天空为主要背景的输电线路自动巡视的高分辨率图像实时预处理的需要.【期刊名称】《应用科技》【年(卷),期】2011(038)008【总页数】4页(P1-4)【关键词】输电线路;自动巡视;图像分割;熵值直方图;自动阈值【作者】吴怀群;黄宵宁;王建;杨忠;李桥梁【作者单位】南京航空航天大学自动化学院,江苏南京210016;南京工程学院电力学院,江苏南京211167;南京工程学院电力学院,江苏南京211167;南京航空航天大学自动化学院,江苏南京210016;南京航空航天大学自动化学院,江苏南京210016【正文语种】中文【中图分类】TM631电力工业是国民经济的命脉,输电线路的运行状态直接关系到电力系统的安全稳定.输电线路巡视就是通过沿线路巡视检查来掌握线路运行状况及其周围环境的变化,以便及时发现缺陷和消除隐患;但输电线路的分布点多面广,所处自然条件复杂多样,传统的人工巡视不仅工作量大,而且条件艰苦;因此以现代信息技术为基础,借助车辆或者飞行器来对输电线路进行车载或机载进行高分辨率成像,利用机器视觉技术来实现实时自动巡视,具有很强的现实意义[1-4].图像分割[5]是图像识别和图像理解的基础和关键,也是机器视觉的经典难题,尤其是自动巡视应用中的高清图像和实时性要求对图像分割以及后续的图像识别和图像理解在计算速度上提出了一场严峻的挑战.就图像分割而言,尽管到目前为止,提出的分割算法不下千种,并且每年还有不少新算法出现;但由于实际的机器视觉都是面向某个具体应用的,至今没有一种有效的图像分割算法能满足自动巡视应用对自然光成像的高清图像的实时处理要求.对机器视觉自动巡视应用的图像分割而言,其基本目的是将线路部件构成的前景信息从原始采样图像中准确地抽取出来,实现前景与背景的准确分割,同时能过滤和屏蔽成像过程中引入的各种噪声和成像缺陷.最经典的图像分割方法是基于灰度阈值的分割方法.通过设定阈值与像素点的灰度值比较,如灰度值大于阈值,则该像素置为白色;否则置为黑色,这样就将灰度图像转变为二值图像.但在输电线路部件识别这种实时应用中,针对每幅图像或者某类图像来人工设定阈值不能满足实时识别的需要,必须采取自动阈值选取.尽管自动阈值[6-8]选取在过去几十年里一直受到学术界的广泛关注,也产生了很多种自动阈值选取方法,其中比较著名的有迭代式阈值选择法[9]、Otsu法[10]、最小误差阈值选择法[11],以及通过借鉴形态学理论、将像素值视为地形高度、将图像视为地形高度图的分水岭算法[12-14](Watershed);但在实际应用中却没有一种方法能对各种各样的图像都能得到令人满意的结果,也没有一个理论来指导如何针对不同的图像自动选取最“合适”的阈值来对图像进行分割.文中提出了一种基于熵值的自动阈值图像分割方法.该方法利用图像的信息熵[15-16]值来自动选择图像的分割阈值,将输电线路主要部件构成的前景图像分割出来,能够满足以天空为主要背景的输电线路自动巡视的高分辨率图像实时预处理的需要.1 基于熵值的自动阈值图像分割方法通过对输电线路车载部件识别图像样本的研究,发现这些图像样本具有以下特点:1)其背景主要是天空,而山脉等地面景物较少;2)输电线路部件在整幅图像中的像素占比相对较小;3)相对背景而言,输电线路部件的成像灰度总体偏小.针对输电线路车载部件识别的应用,考虑到上述图像样本的统计特性,这里提出基于熵值的自动阈值图像分割法:首先,将彩色图像转换为灰度图像,针对灰度图像建立其灰度直方图并根据灰度直方图建立图像的熵值直方图;其次,根据图像的熵值直方图确定合适的灰度拉伸方案对灰度图像进行灰度拉伸;然后,对灰度拉伸后的灰度图像重新建立其灰度直方图和熵值直方图;最后,用最大距离法在新建立的熵值直方图上求出拐点,该拐点对应的灰度值即为图像阈值分割的最佳阈值.1.1 图像熵值直方图图像的熵是一种特征的统计形式,它反映了图像中平均信息量的多少.设I是一幅具有k个灰度级的图像,其中第i(i∈1,…,k)级灰度出现的概率为 pi,则它所含的熵(信息量)为 E(i)=-pilnpi.统计图像每一个灰度级的熵并根据公式Ei (Hj为灰度级从0到j的熵值和)形成图像的熵值直方图.1.2 灰度拉伸针对图像曝光过强或过弱的缺陷,采取合适的灰度拉伸方案,将缺陷图像的灰度区间拉伸至满灰度区间(0~255),以改善图像的质量.具体确定拉伸方案时需参考原图像的熵值直方图.假设从原图像的熵值直方图中得到满熵值(即熵值为1)对应的灰度级为k0(见图3),则灰度拉伸的比例为图像拉伸后的灰度值knew=kold×r(knew为拉伸后的灰度值,kold为原灰度值). 针对灰度拉伸后新的图像建立熵值直方图.可知:熵值直方图中的熵值曲线为定义域为0~255、值域为0~1的单调上升曲线.根据几何知识可知,熵值直方图上熵值曲线的拐点表示该点的熵值变化最大,实际上表示的就是该点的熵值最大.这样,依据图像分割中的最大熵原理,熵值直方图上熵值曲线的拐点对应的灰度值即为图像阈值分割的最佳阈值.具体实现算法时,利用最大距离法求出拐点,即计算熵值曲线上每个点到连接熵值曲线起点和终点的连线的距离,距离最大的点即为拐点.2 实验结果所提出的基于熵值的自动阈值图像分割方法的实验方案为:1)将彩色图像(图1)转换为灰度图像(图2);2)建立图像的熵值直方图(见图3,横坐标表示灰度级范围,纵坐标表示每一灰度级对应的熵值和);3)根据2)中建立的熵值直方图确定合适的灰度拉伸方案,对原图像进行灰度拉伸,得到拉伸后的灰度图像;4)针对拉伸后的灰度图像建立熵值直方图(见图5,横坐标表示灰度级范围,纵坐标表示每一灰度级对应的熵值和),并用最大距离法求出拐点(见图6,横坐标表示灰度级范围,纵坐标表示熵值),得到拐点对应的灰度值即最佳阈值;5)根据4)中的最佳阈值,完成图像分割,得到分割后的二值图像(见图7).针对同一幅实验图像(1 024×768),采用一种传统的门限分割方法(最大熵法)进行图像阈值分割,与所提出的方法进行比较.实验环境为Matlab.仿真结果如图8所示.在图像分割的质量上,文中算法得出的熵值为221,最大熵算法得出的熵值为209,分割效果类似;可是在运行时间上,最大熵所用时间为8.5 s,文中算法所用时间为2.3 s;因此,文中算法的效率大大提高,缩短了运行时间.表1 2种方法对比图最大熵法基于熵值的自动阈值法(文中)分割熵值(阈值)209 221运行时间/s 8.5 2.3算法结果图1 彩色图像图2 灰度图像图3 图像的熵值图4 拉伸后的灰度图像图5 拉伸后的熵值图6 确定图像分割的最佳阈值图7 文中算法分割后的图像图8 最大熵算法分割后的图像3 结束语实验结果表明,所提方法不仅能有效地实现图像分割的基本目的,实现由输电线路主要部件构成的前景图像与以天空为主要背景的背景图像的分割,而且还能为判定和修复曝光过强、曝光过弱等图像缺陷提供有效的手段;同时克服了传统方法中求图像曲线拐点时需要进行微分操作而涉及到曲线拟合,导致算法复杂度增加、计算时间开销加大,难以满足实时图像分割的需要的缺点.该方法为后续输电线路部件及其缺陷的识别研究提供了很好的基础,在此基础上进一步展开算法验证等.参考文献:[1]WHITWORTH C C,DULLER A W G,JONES D I,et al.Aerial video inspection of overhead power lines[J].Power Engineering Journal,2001,2:25-32.[2]黄志明.21世纪中国输电线路发展前景展望[J].国际电力,2000,4(3):29-33.[3]王平,李刚,朱康,等.输电线路应用直升机巡线维护实验研究[J].四川电力技术,2002,25(1):4-6.[4]赵鹏,邓春,袁亦超.应用直升飞机巡检输电线路[J].华北电力技术,2002,10:2-3.[5]冈萨雷斯.数字图像处理[M].2版.北京:电子工业出版社,2003:460-500.[6]KITTLER J,ILLINGWORTHV I.Minimum error thresholding[J].Pattern Recognition,1986,19(1):41-47.[7]CHO S,HARALICK R,YI S.Improvement of Kittler and Illingworth's minimum error thresholding[J].Pattern Recognition,1989,22(5):609-617.[8]OSTU N.A threshold selection method from gray-level histogram[J].IEEE Transactions on System Man and Cybernet 1978,8(1):62-66[9]王耀明,陈以.图像阈值分割的统计迭代算法[J].桂林电子工业学院学报,2000,20(2):6-8.[10]OSTU N.A threshold selection method from gray levelhistograms[J].IEEE Transactions System Man and Cybernetics,1997,9(1):62-66.[11]范九伦,雷博.灰度图像最小误差阈值分割法德二维推广[J].自动化学报,2009,35(4):386-393.[12]BEUCHER S,LANTUEJOUL e of watersheds in contour detection[C]//Proc International Workshop on Image Processing,CCETT/IRISA.Rennes,France,1979:17-21.[13]VINCENT L,SOILLE P.Watersheds in digital spaces:an efficient algorithm based on immersion simulations[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1991,13(6):583-598.[14]SMET P D,PIRES R L.Implementation and analysis of an optimized rain falling watershed algorithm[C]//Proc of SPIE’00.San Diego,USA,2000:759-766.[15]罗西平,田捷.图像分割方法综述[J].模式识别与人工智能,1999,9(3):300-312.[16]YEN Juicheng,CHANG Fujuay,CHANG Shyang.A new criterion for automatic multilevel thresholding[J].IEEE Transactions on Image Processing,1995,4(3):370-377。
萤火虫算法优化最大熵的图像分割方法
萤火虫算法优化最大熵的图像分割方法吴鹏【摘要】为了提高图像的分割效果,提出一种萤火虫算法优化最大熵的图像分割方法。
获得最大熵法的阈值优化目标函数,采用萤火虫算法对目标函数进行求解,找到图像的最佳分割阈值,根据最佳阈值对图像进行分割,通过仿真实验对分割效果进行测试。
结果表明,该方法可以迅速、准确找到最佳阈值,提高图像分割的准确度和抗噪性能,可以较好地满足图像分割实时性要求。
%In order to improve the effect of image segmentation, this paper puts forward a novel image segmentation method based on firefly algorithm and maximum entropy method. Threshold optimization objective function of maximum entropy method is obtained, and then firefly algorithm is used to solve the objective function and find the optimal segmen-tation threshold of the image. Image is segmented according to the optimal threshold, and the performance is tested by simulation experiment. The results show that the proposed method can quickly and accurately find the optimal threshold value, and can improve the accuracy of image segmentation and anti-noise ability, so it can better meet the real-time require-ments of image segmentation.【期刊名称】《计算机工程与应用》【年(卷),期】2014(000)012【总页数】5页(P115-119)【关键词】萤火虫算法;最大熵法;阈值;图像分割【作者】吴鹏【作者单位】淄博职业学院,山东淄博 255314【正文语种】中文【中图分类】TP3111 引言图像分割是指根据一定的分割原则,把图像分割成若干感兴趣的区域,是图像处理的关键和首要步骤,其分割结果优劣直接影响人们对图像的理解和使用,因此图像分割是计算机图像研究的热点和重要课题[1]。
基于直方图重构的极大交叉熵图像分割方法
基于直方图重构的极大交叉熵图像分割方法曹建农【摘要】针对图像分割阈值选择问题,提出用动态参数将原始图像直方图分成两部分,构造两个新的相关直方图,分别对应于同原始图像等尺寸的虚拟图像,其中等概率像素是原始图像的相似像素.聚集计算两个构造直方图概率分布的交叉熵,分析其函数曲线极大值的峰谷关系,实现图像最佳多阈值分割.实验结果表明该方法的有效性.%Concerning the thresholds selection in image segmentation, this paper proposed a method that used dynamic threshold to divide the histogram of original image into two new independent histograms. The two new histograms correspond to two fictitious images whose sizes are the same to original one, and pixels of the same probability are similar pixels of original image. The cross entropy can be assembled and calculated between probability distribution of the two new histograms. By analyzing the relationship between peak and valley of the maximum of entropy functional curve, the best multi-thresholds for segmentation image can be acTheved. This method is simple and clear, and the experiment shows this method is effective.【期刊名称】《计算机应用》【年(卷),期】2011(031)012【总页数】5页(P3373-3377)【关键词】图像分割;交叉熵;直方图重构;虚拟图像【作者】曹建农【作者单位】长安大学地球科学与国土资源学院,西安 710054【正文语种】中文【中图分类】TP391.410 引言在许多相关应用中,图像分割是最困难且最具挑战的问题之一,阈值分割方法由于算法简单、高效而最为著名[1]。
最佳熵自动阀值法图像分割
DIP上机报告题目:数字图像处理上机报告(第5次)学校:中国地质大学(武汉)指导老师:傅华明姓名:龙勋学号: 20111000681 班级: 071112-06目录1最佳熵自动阀值法图像分割........................... 错误!未定义书签。
2上机小结 (5)最佳熵自动阀值法题目要求:采用最佳熵自动阈值法对下图实施分割。
算法设计:1.导入图像2.通过图像的直方图计算每个像素点的概率3.统计每个灰度值出现的概率4.分别计算图像的背景熵和目标熵5.计算图像熵的最大值,并且将其作为图像分割的阀值6.进行图像的分割和分割图像的显示程序代码:clear alla = imread('p5-09.tif');figure,imshow(a)count = imhist(a); %图像的直方图[m,n] = size(a);N = m*n;L = 256;count = count/N; %每一个像素的分布概率for i = 1:Lif count(i) ~= 0st = i-1;break;endendfor i = L:-1:1if count(i) ~= 0nd = i-1;break;endendf = count(st+1:nd+1); %f是每个灰度出现的概率size(f);E=[];for Th = st:nd+1Hbt = 0;Hwt = 0;Pth = sum(count(1:Th+1));for i = 0:Th %计算图像背景的熵Hbt = Hbt-count(i+1)/Pth*log(count(i+1)/Pth+0.01);endfor i = Th+1:L-1; %计算图像目标的熵Hwt = Hwt-count(i+1)/(1-Pth)*log(count(i+1)/(1-Pth)+0.01);endE(Th-st+1) = Hbt+Hwt;endposition = find(E==(max(E)));Ht = st+position-100;for i = 1:mfor j = 1:nif a(i,j)>Hta(i,j) = 0; %对图像分割elsea(i,j) = 255;endendendfigure,imshow(a);运行结果:结果分析:通过结果可以看出来,此程序中通过计算最大的Ht,即图像的阀值,成果地将图像的目标与背景分割开来,通过这次的上机实习,我又学习到了一种图像分割的办法,并且成功地将其在MATLAB的环境下实现。
融合视觉模型和最大熵的阈值分割算法
了基于 2 D H — H V M和最大熵的图像 阈值分割算法。
法由于综合考虑 了图像 中像素的灰度信息和像素 点与其邻域像素点之间的空间信息 , 因此分割噪声 图像时也能获得 比较满意的结果。然而 , 二维阈值
划分为边缘 点或噪声点 , 而把部分边缘 点和噪声点划分为 目 标 点和 背景 点) , 以及搜索最佳 阈值 向量的 时间复 杂度 较高 , 提出
了采用视觉模型构造二维直方 图, 并提 出了一种二维直方 图的新的 区域 划分 方法; 同时还提 出了基于视 觉模 型 的二维最 大熵
阚值分 割算法 , 提 出的阈值分 割算法 降低 了计算复杂度的 同时还具 有很好 的分割性能。根据 一些 图像分 割的定 量评 价标准 ,
究方 向: 图像处理与模式识别 。E — m a i l : x i a o l i n z o u @g m a i l . C O n r 。
6期
邹小林 , 等: 融 合视觉模型和最大熵 的阈值分 割算法
一 鲁p 。 一 , a 目昌 一 茸三p 1 0 暑 0 , 1
法对二维直方图的投影图的区域划分方法, 都是采 用分别与灰度级 、 平均灰度级两坐标轴平行的两条
图1 二维直方 图及 其区域 区分
1 人类视觉模型
人 眼 的 视 网膜 有 视 杆 体 ( r o d s ) 和 视 锥 体
线将二维直方图的投影 图划分为 四个矩形 区域L 5 J , 对角线上的矩形区域 0和区域 1 , 而假设位于区域 2
算法提高 了抗噪性能 的同时也提高 了算法 的时间
复杂度 , 因此 提 出了一些二维 阈值算 法 的快速算 法, 有关 阈值分 割算法 的综述 可 以参考文献 [ 4 ] 。
最大熵阈值法和大津阈值法的区别
最大熵阈值法和大津阈值法的区别最大熵阈值法和大津阈值法的区别一、简介最大熵阈值法(MaxEnt Threshold)和大津阈值法(OTSU Threshold)是常用的图像二值化(image binarization)算法,两者虽然都是用于图像二值化的算法,但它们的原理和实现方式有所不同,这就对图像二值化的效果产生了一定的影响。
二、原理比较1、最大熵阈值法最大熵阈值法的基本思想是把像素的分布经过计算,使得图像熵最大,以此为分割阈值。
最大熵阈值法分割图像的基本步骤如下:(1)确定灰度级数L;(2)计算灰度级为0到L-1的像素点的概率分布函数p(i);(3)计算灰度分布的熵函数H;(4)确定最大熵函数对应的阈值t。
2、大津阈值法大津阈值法是以类间方差最大化来实现图像二值化的。
大津阈值法的原理是:给定一幅灰度图像,通过比较不同阈值下的类间方差,找到最大的类间方差对应的阈值,作为最佳分割阈值。
大津阈值法的基本步骤如下:(1)确定灰度级数L;(2)计算灰度级为0到L-1的像素点的概率分布函数p(i);(3)计算类间方差S;(4)确定最大类间方差S对应的阈值t。
三、比较1、原理上最大熵阈值法是把图像的熵最大化,以此来确定最佳分割阈值;而大津阈值法的基本思想是把类间方差最大化,以此来确定最佳分割阈值。
从数学原理上看,最大熵阈值法考虑图像的概率分布函数,而大津阈值法考虑图像的类间方差,二者的本质目的都是为了最大化灰度的区分度。
2、效果上从图像效果来看,大津阈值法的效果要比最大熵阈值法的效果要更好。
最大熵阈值法的缺点在于:如果分割阈值设置过大或过小的话,会造成图像二值化后的效果不好,大津阈值法不存在这样的问题。
基于量子最大熵多阈值算法的图像分割研究_张俊娜
激光与红外
No. 5
2013
张俊娜等
基于量子最大熵多阈值算法的图像分割研究
579
本文利用像素信息的最大熵, 结合多阈值分割 图像, 确定图像像素时, 选取符合这些像素但熵值最 在多阈值中通过量子比特信息选择 大的概率分布, 最优阈值, 这样较少运算量并且提高了图像的分割 精度。 2 2. 1 量子最大熵多阈值分割算法 最大熵 0 ~ 255] 把图像的每个像素灰度划分为[ 等级, 统计每个等级图像总像素数为 M, 则: Ni pi = M 255 ) ; N i 为第 i 个等级 其中,∑ p i = 1 , 等级 i∈ ( 0 ,
s =1 n
。1 - ω ij 为选择局部阈值的权
重。当某像点的灰度值与整体阈值 F all 相差较大, 即 F all - F ij 的值较大时, 说明此像点利用整体阈值 就能很容易判断为是背景或目标 , 此时应增大权重, 着重考虑用整体阈值对该点进行分割 。当像点的灰 度值与整体阈值相差较小, 即 F all - F ij 的值较小时, 说明此点利用较难分辨, 此时应减少权重, 着重考虑 用局部阈值对像点进行分割 算法步骤: ( 1 ) 为 F ( s) 选择一个初始估计值, 可以将它取 为图像中最大和最小灰度的中间值 ; ( 2 ) 使用阈值 F ( s) 分割图像, 灰度大于 p i 的像 素组成区域 G1 , 灰度小于 p i 的部分为 G2 ; ( 3 ) 计算 G1 和 G2 区域中像素的各自平均灰度 值 G1 和 G2 ; 2 ^ ( 5 ) 如果 F ( s) 与 F ( s ) 相等或者相差在规定的 范围内, 或者达到规定迭代次数, 则可将作为最终阈 值结果, 否 则 重 复 ( 2 ) 到 ( 4 ) 步 的 操 作, 直至满足 要求。 3 实验仿真 对一幅 1024 × 900 图像进行最大熵阈值分割 所 用 程 序 为 Matlab 7. 0 , 运 行 环 境 : CPU 为 处理 , 3. 6 GHz,内存 2048 MB , 操作系统 Windows XP, 硬 盘为 SATA2 接口。图 1 为原图, 图 2 是像素等级分 布图, 图 3 最大熵多阈值分割图, 图 4 最大熵单阈值 分割图, 图 5 最大熵双阈值分割图。 从图 2 中我们 lena 的图像灰度值主要在 155 左右, 可以看出, 大约 有 2600 个像素点, 根据像素点的数量划分不同区域 后选择最佳阈值。 ^ ( 4 ) 取新的阈值: F ( s) = G1 + G2 槡
最大熵阈值分割
最大熵阈值分割最大熵阈值分割是一种常用的图像分割方法,其目标是将一幅图像分割成多个具有相似特征的区域。
该方法通过选择合适的阈值对图像进行二值化处理,从而实现图像的分割。
通过最大熵原理,可以求解出最佳阈值,从而获取最优的分割结果。
1. 最大熵原理最大熵原理是一种概率模型的学习原理,它保守地学习未知模型的分布函数。
最大熵原理的核心思想是,在已知的条件下,选择熵最大的模型分布。
最大熵原理应用于图像分割中,可以用来寻找合适的阈值进行图像二值化,从而实现图像的分割。
2. 最大熵阈值分割步骤最大熵阈值分割方法的实现步骤如下:2.1 图像灰度化首先,将彩色图像转换为灰度图像。
灰度图像只保留一个通道,使得后续的计算更加简洁高效。
2.2 直方图统计对灰度图像进行直方图统计,获得每个灰度级别的像素个数。
可以得到图像的灰度分布情况。
2.3 求解最大熵阈值以直方图的灰度级别为横坐标,像素个数为纵坐标,绘制出直方图。
然后,通过最大熵原理,求解出最佳阈值,使得图像在该阈值下的熵最大。
2.4 图像二值化将图像根据最佳阈值进行二值化处理,得到分割后的图像。
根据像素的灰度值和最佳阈值的大小关系,将像素赋予不同的值或者像素被赋予不同的颜色,以实现区域的分割。
3. 最大熵阈值分割算法实例下面是一个最大熵阈值分割算法的实例,用于将一幅灰度图像分割成黑白两个区域。
import cv2import numpy as np# 图像灰度化def gray_scale(img):return cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 直方图统计def histogram(img):hist = np.zeros(256)for i in range(img.shape[0]):for j in range(img.shape[1]):hist[img[i, j]] += 1return hist# 求解最大熵阈值def find_threshold(hist):total_pixels = np.sum(hist)max_entropy = -1threshold = -1for t in range(256):w0 = np.sum(hist[:t+1]) / total_pixelsw1 = np.sum(hist[t+1:]) / total_pixelsif w0 == 0 or w1 == 0:continueentropy = -w0 * np.log2(w0) - w1 * np.log2(w1)if entropy > max_entropy:max_entropy = entropythreshold = treturn threshold# 图像二值化def binary_thresholding(img, threshold):binary_img = np.zeros_like(img)binary_img[img > threshold] = 255return binary_img# 主函数def main():# 读取图像img = cv2.imread('image.jpg')# 图像灰度化gray_img = gray_scale(img)# 直方图统计hist = histogram(gray_img)# 求解最大熵阈值threshold = find_threshold(hist)# 图像二值化binary_img = binary_thresholding(gray_img, threshold)# 保存结果cv2.imwrite('binary_image.jpg', binary_img)# 调用主函数main()4. 结果展示最终的分割结果将被保存为一副二值图像,其中黑色像素表示分割后的目标区域,白色像素表示分割后的背景区域。
基于遗传算法的最大熵阈值的图像分割_宋家慧
基于遗传算法的最大熵阈值的图像分割宋家慧(东南大学自动控制系,江苏省南京市210096)摘 要 图像阈值分割技术在图像分析和图像识别中具有重要的意义。
最大熵方法具有很多优点,但同时也存在弱点:需要大量的运算时间,特别是在计算多阈值时。
因此需要引入优化算法。
文中将遗传算法用于最大熵阈值的图像分割方法中,分别对一维及二维阈值分割的情况进行讨论,并提出了一种基于改进型遗传算法的最大熵阈值图像分割方法。
通过对几幅经典图像的分割结果对比,表明了基于遗传算法的最大熵阈值的图像分割方法可以有效地提高最大熵图像分割的计算速度,提高图像处理的实时性。
关键词:图像分割,遗传算法,阈值中图分类号:TN911.73收稿日期:2004 11 01;修回日期:2004 12 11。
0 引 言图像分割是图像处理和计算机视觉中基本而且关键的技术之一,其目的是将目标和背景分离,为后续的分类、识别和检索提供依据。
图像分割法包括阈值法、边缘检测法和区域跟踪法等。
其中图像阈值分割是一种广泛使用的图像分割方法。
目前,已有很多阈值分割方法,例如直方图阈值分割、类间方差阈值分割、最大熵阈值分割等。
最大熵阈值分割方法不需要先验知识,而且对于非理想双峰直方图的图像也可以进行分割。
但是在确定阈值时,尤其是确定多阈值时,计算量很大。
遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律演化而来的随机化搜索算法,是一种具有鲁棒性、并行性和自适应性的优化算法。
本文将以一维最大熵阈值法和二维最大熵阈值法为例,探讨如何利用遗传算法和改进型遗传算法进行最大熵阈值的选取。
1 最大熵阈值分割1.1 一维最大熵阈值分割将Shannon 熵概念应用于图像分割时,依据是使图像中目标与背景分布的信息量最大,通过分析图像灰度直方图的熵,找到最佳阈值。
对于灰度范围为{0,1, ,L -1}的图像,假设图中灰度级低于t 的像素点构成目标区域(O),灰度级高于t 的像素点构成背景区域(B),那么各概率在其本区域的分布分别为:O 区:p i /p t ,i =0,1, ,t ;B 区:p i /(1-p t ),i =t +1,t +2, ,L -1。
最大熵阈值分割和包围盒划分的三维重建算法研究
最大熵阈值分割和包围盒划分的三维重建算法研究最大熵阈值分割和包围盒划分的三维重建算法研究李航,孙景文(河南科技大学机电工程学院,河南洛阳 471003)摘要:光线投射算法作为经典的像序体绘制算法被广泛应用于医学领域。
针对光线投射算法在手术模拟中绘制速度慢、不能满足实时交互操作要求的问题,结合各学者提出的各种改进算法的优点,提出了一种基于最大熵阈值分割和包围盒划分的体绘制加速算法,算法通过二维最大熵阈值分割、包围盒划分、八叉树数据格式存储最大限度地滤去无效体素,从而提高了光线投射算法绘制速度。
实验结果表明,提出的改进算法与传统光线投射算法相比在绘制速度上可以提高3倍以上,基本满足了实时绘制的要求。
关键词:体绘制;最大熵;包围盒;光线投射算法1 引言利用计算机技术对CT(Computed Tomography)和MRI (Magnetic Resonance Imaging)设备采集到的二维图像进行三维可视化[1],如对病变组织三维重建和显示等,便于医生从多角度、多层次进行观察和分析从而对病情做出正确的判断[2]。
目前,医学图像的三维可视化方法主要分为面绘制和体绘制两类[3-4]。
体绘制方法不仅能显示对象的表面结构,而且能够很好的显示对象的内部结构,有利于保留重构图像的细节和获得高品质的图像。
光线投射算法作为一种经典的像序体绘制算法受到很多研究学者的青睐,对传统光线投射算法做出了很多改进研究,重点在提高绘制速度方面[5]。
针对传统光线投射算法的改进方向主要分为数据的分类,数据采样以及图像合成三个方面,例如:光线提前终止法、减少对成像无贡献的体素的采样法等。
文献[6]提出了一种基于自适应包围盒划分的体绘制加速算法,根据体数据的大小选择合适的Block维度,结合视窗与图像分割技术划分出自适应包围盒以减少光线投射中对空域的合成;文献[7]提出了一种基于二维最大熵阈值分割技术的体绘制算法,通过最大熵阈值分割技术滤去背景等无效体素以减少对无效体素的重采样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于最大熵的直方图阈值分割算法苏茂君1 陈锐1 马义德1*1兰州大学信息科学与工程学院,兰州 (730000)Email: ydma@摘 要:本文对图像阈值化分割算法进行了研究,提出了一种基于最大熵的直方图阈值分割算法,并通过几种常用的评价准则对本文算法和几种典型的图像分割算法进行了客观而定量的评价和比较,实验结果表明:基于最大熵的图像自动阈值选取分割算法分割效果良好,要优于常用的直方图分割算法。
关键词:图像分割 直方图 分割评价 信息熵1. 引 言图像的二值分割是数字图像处理中的一个很重要的研究领域。
图像的二值化在计算机图像处理技术中的应用非常广泛,可以应用于目标识别、图像分析、文本增强、字符识别、牌照识别等各种应用领域,因此对其进行深入研究具有很重要的实际意义。
图像的二值分割就是把一幅图像分成目标和背景两大类,传统的二值分割方法主要是根据目标和背景的灰度分布差异选取适当的阈值进行分割,因此如何来选取阈值是图像分割的关键问题。
本文中我们首先研究和分析了三种典型的图像阈值分割算法:直方图谷点阈值选取算法[1]、最大类间方差法(OSTU)[2]、基于灰度期望值的图像分割算法[3]。
并在此基础上,通过对常用直方图谷点阈值选取算法以及信息熵的研究,提出了一种基于最大熵的直方图阈值分割算法,该算法不依赖于人的主观参与,利用计算机自动选取最佳阈值。
为了将本文提出的图像分割算法与常用的经典分割算法进行比较,我们运用了几种典型的并且通用性较强的图像分割评价准则[4、5、8]:区域内部均匀性准则(UM),形状测度准则(SM)和区域对比度准则(GC),对不同分割算法下的分割结果进行了比较和评价,实验结果表明:本文提出的基于最大熵的自动图像阈值选取分割算法分割效果要明显优于传统基于直方图的阈值分割算法,分割效果良好。
2. 常用图像二值分割算法2.1直方图谷点阈值选取算法这是最简单的一种图像阈值分割算法,一般是根据图像的直方图来进行的。
基本原理是:如果图像的目标和背景区域的灰度差异较大,则该图像的灰度直方图包络线就呈现双峰一谷的曲线,那么选取两峰之间的谷值就可以作为阈值来分割图像的目标和背景[1]。
这种方法在图像的目标和背景之间的灰度差异较为明显时,可以取得良好的分割效果,通常可以满足我们的分割要求。
虽然由于该方法对图像直方图的特殊要求和依赖,使其在图像分割中具有一定的局限性,但其操作简单运算量低,因此也被经常使用。
2.2基于灰度期望值的图像分割算法在对随机变量的统计过程中,期望值是一个十分重要的统计特征,它反映了随机变量的平均取值,类似于物体的质量中心,因此从灰度“中心”进行分割应当是最佳的分割平衡点。
灰度图像的数学期望值[3]可以按下式计算得到: 1()Nthreshold n n n L P L µ==∑ (1)其中为图像的灰度级,为灰度级出现的概率。
n L ()n P L n L上式是一种基于全局的阈值分割法,分割效果要优于灰度差直方图法、微分直方图法以及非等同熵法[3],并且该算法的复杂度较低且处理速度较快。
2.3最大类间方差法(OSTU)最大类间方差法[2]也称大律法,其基本原理是:对一幅图像,记T为目标与背景的分割阈值,T的取值范围是从最小灰度值到最大灰度值;目标点数占图像像素点数的比例为,平均灰度为A W A µ;背景点数占图像像素点数的比例为, 平均灰度为B W B µ。
图像的总平均灰度为µ。
则两类间方差的计算公式为: 2σ22()()()A A B B T W W 2σµµµµ=−+− (2)即阈值T将图像分成目标和背景两部分,使得两类总方差取最大值的T即为最佳分割阈值。
因为方差是图像灰度分布均匀性的一种度量,方差越大说明构成图像的两部分差别越大,而部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小,因此使类间方差最大的分割意味着错分概率最小)(T 2σ[ 6 ]。
大量实验结果表明OSTU算法对图像的分割质量通常都有一定的保障,对各种情况的表现都较为良好,可以说是比较好的一种分割算法。
3. 常用图像分割效果评价准则3.1 区域内部均匀性(Uniformity Measure)分割就是要把一个原始图像f(x,y)分成若干个内部具有相似特性的区域,所以可用分割图像中各区域内部均匀的程度来描述分割图像的质量。
如用Ri表示第i个区域,Ai表示其面积,则分割图像的均匀性测度[4]UM为: 2(,)(,)111{[(,)(,)i i n i x y R x y R iUM f x y f x y C A ∈∈=−−∑∑∑]} (3) C 为归一化系数,在二值图像中i 即为2,UM 的值越大,分割效果就越好,所用的算法性能也就越好。
3.2形状测度准则(Shape Measure)一个好的图像分割结果应该有一个好的目标轮廓,区域形状测度就是来衡量目标轮廓光滑程度的一个指标,其形状测度计算公式[4]为: (,)1()gn[(,)(,)](,)sgn[(,)]N x y SM t S f x y f x y x y f x y t C =−⋅∆⋅∑− (4) 其中,(,)N f x y 为邻域N(x,y)的灰度均值,t 为灰度阈值,∆(x,y)为广义梯度,C 为归一化因子,而。
{11()x x Sgn x ≥−<=003.3 区域对比度(Gray-Level Contrast)图像二值分割是按照目标和背景的灰度差异将图像分割成两个不同区域,如果这两部分区域的灰度分布特性差别比较大,也就是说灰度对比度较大,也可以推断出所用分割算法的性能优劣。
对于目标和背景这两个区域来说,如果它们各自的平均灰度分别为:fo和fb,则它们之间的灰度对比度计算公式[5]GC为:||()o b o bf f GC t f f −=+ (5) 由上述分析可知灰度对比GC 越大,则分割效果就越好。
4. 本文算法和实验结果讨论4.1 本文算法灰度直方图在图像分割技术中得到了广泛应用, 通常情况下, 当图像的目标和背景之间的灰度分布具有明显差别时,显示在直方图上大致就是两个峰值,通常选取较明显的波谷位置即可得到较佳的阈值。
但实际情况一般要比这复杂的多:首先由于图像的灰度分布往往不是很均匀,并且图像背景也很有可能受到噪声影响,从而使图像的直方图存在多个且不明显的谷值, 在这种情况下要得到合理的图像分割阈值是十分困难的;另外,常用的确定谷值的方法是先做直方图,然后人工找谷点,因为直方图往往参差不齐,很难找出理想的谷值。
众所周知,熵是图像统计特性的一种表现形式,反映了图像包含信息量的大小。
因为对于绝大多数图像来说,不管采用何种分割算法,一般分割后图像熵值越大,说明分割后从原图得到信息量越大,分割图像细节越丰富,因而总体分割效果也应越好[7]。
这一点进一步得到了我们实验的验证,如图1和图2所示:图1是lena 图像的灰度分布直方图,文中我们特意取了直方图中的七个明显的谷值作为分割阈值(见表1),图4是我们对lena 图像取上述阈值时所得到的对应的分割图像,图2是从不同阈值下的分割结果得到的“阈值—熵”关系曲线图,从图2和图4的对应关系中很容易得知,信息熵是一个上凸函数,并且当熵值较大时所对应的分割效果也较好,如:在T=110和134时熵值较大,曲线处于峰值附近,且他们所对应的分割效果如图4所示也优于其他几幅。
因此我们得出结论:熵值最大时所对应的阈值即可当作最佳阈值。
香农熵公式为:H S p p p p=−− (6)()1ln10ln0其中P1和P0分别表示分割图像二值输出为1和0的概率。
上式即为一幅图像分割后的二值序列中输出值为1和值为0的像素所含信息量的统计平均值。
T=54 T=105 T=110 T=134 T=149图4 lena图像在不同谷值处分割所得到的结果因此,我们对常用的直方图阈值选取算法进行了改进并提出了如下算法,算法流程图如图3所示:当图像的目标和背景对比并不是很强烈,并且存在多个不明显的波谷时,我们首先计算出图像的直方图,然后按照迭代算法(下文将讲到)求出其中所有的谷值,并取各个谷值作为阈值分别对图像进行分割,最后求出所有分割图像的信息熵,则所求熵值最大的一个谷值即可作为图像的最佳分割阈值。
本算法中谷值的迭代寻找过程为:在图1所示的直方图中每三个连续点为一组寻找一个最小值做为谷值,得到谷值序列P={p1,p2,p3……};在第二次迭代过程中,将P序列再按照第一次迭代过程所采用方法再求取谷值;继续迭代直到谷点个数较少为止,此时得到最终谷点序列PT,一般情况迭代三四次即可得到少数几个谷点。
4.2 实验结果我们将本文的改进算法与上文提到的几种典型图像分割算法进行了比较,图5是lena 图像在不同分割算法下的分割结果:(a)图是采用常用的直方图谷点阈值选取算法所得到的分割结果,选取的阈值是在直方图上人工寻找到的最佳谷值作为阈值,很明显由于lena图像的直方图(图1)是多峰的,很难人工找出最佳的分割阈值;而其他三幅分割结果从主观上看,分割效果都较好,差别不是很明显:(a)常用直方图谷点阈值分割 (b)最大熵阈值选取算法 (c)数学期望法 (c)OSTU图5 不同分割算法下得到的分割结果但为了从客观上对分割结果进行比较,我们采用了三种通用性较强的评价准则:区域内部均匀性准则(UM),形状测度准则(SM)和区域对比度准则(GC),对图5得到的四幅分割结果进行了客观和定量的评价,评价结果如表1所示:表1 不同算法下的分割结果比较区域均匀性形状参数区域对比度综合指标常用直方图谷点阈值分割0.9838 0.9149 0.3640 0.7542 最大熵直方图分割算法0.9862 0.8960 0.4267 0.7696 数学期望法0.9859 0.9014 0.4075 0.7649 OSTU 0.9862 0.8946 0.4338 0.7715由于一种图像分割评价准则是无法对分割结果做准确评价[8]的,因此我们综合三种评价准则得到了一个综合指标。
从上表实验中得到的综合指标数据可以看出,本文提出的最大熵阈值分割算法要优于常用的直方图阈值选取算法,并且分割结果要好于采用数学期望法得到的结果,这主要是由于数字图像处理是离散数值操作,在离散域里求取数学期望本质上就是求取了图像的灰度平均值,因此该方法本身具有自身的不足。
但与经典的OSTU分割算法相比,本文算法又有所不及,但本文所提的方法运算复杂度稍低,且运算时间较短。
5.结论本文通过对常用直方图分割算法的研究和改进,提出了一种基于最大熵的直方图阈值选取分割算法,该算法不仅能够自动获取最佳阈值,而且克服了因灰度分布复杂,灰度直方图呈现多峰以致难以获取最佳阈值的缺陷,实验取得了良好的分割效果。