图像分割的目的
图像分割
是指通过某种方法,使得画面场景中的目标物被分为不同的类别。
简单来说,图像分割是指通过某种方法,使得画面场景被分为“目标物”及“非目标物”两类,或者“前景” 及“背景”。
通常图像分割的实现方法是,将图像分为“黑”、“白”两类,这两类分别代表了两个不同的对象。
因为结果图像为二值图像,所以通常又称图像分割为图像的二值化处理
。
图像分割说明示例
图像分割的难点
图像分割是比较困难的。原因是画面中的场景通常是复杂的,要找出两个模式特征的差异,并且可以对该差异进行数学描述都是比较难的。
图像分割方法的分类
图像分割方法依照分割时所依据的图像特性不同,大致可以分为三大类:
1️⃣ 阈值方法:根据图像的灰度值的分布特性确定某个阈值来进行图像分割。其中又分为 基于图像灰度分布 和 基于图像灰度空间分布的阈值方法。
2️⃣ 边界分割方法:通过检测出封闭的某个区域的边界来进行图像分割
3️⃣ 区域提取方法:根据特定区域与其他背景区域特性上的不同来进行图像分割
阈值分割方法原理上的计算公式如下:
g ( i , j ) = { 1 , f ( i , j ) ≥ T h 0 , f ( i , j ) < T h g(i,j)= \begin{cases} 1, & \text{$f(i,j)≥Th$} \\ 0, & \text{$f(i,j)<Th$} \end{cases} g(i,j)={1,0,f(i,j)≥Thf(i,j)<Th
其中, f ( i , j ) f(i,j) f(i,j)为原始图像, g ( i , j ) g(i,j) g(i,j)为结果图像(二值), T h Th Th为阈值。 显然,阈值的选取决定了二值化效果的好坏。
设计思想
设计思想
算法步骤
1)设图像的大小为 m ∗ n m*n m∗n,计算得到原图的灰度直方图 h h h;
2)输入目标物所占画面的比例 p p p;
3)尝试性地给定一个阈值 T h = T h 0 Th=Th_0 Th=Th0;
4)计算在Th下判定的目标物的像素点数 N N N; N = ∑ k = 0 T h h ( k ) \color{red}N=\displaystyle\sum_{k=0}^{Th}h(k) N=k=0∑Thh(k)
5)判断 p s = N / ( m ∗ n ) ps=N/(m*n) ps=N/(m∗n)是否接近 p p p?
是, 则输出结果; 否则, T h = T h + d T Th=Th+dT Th=Th+dT; (if ps
0;else dT<0), 转4),直到满足条件。
设计思想
算法步骤
1)给定一个初始阈值 T h = T h 0 Th=Th_0 Th=Th0
(例如:可以默认为1,或者是128等), 则将原图分为 C 1 C1 C1和 C 2 C2 C2两类;
默认值为128是指从中间开始搜索; 默认值为1是指从头开始搜索。
2)分别计算两类的类内方差:
3)分别计算两类像素在图像中的分布概率:
计算分布概率的目的是:统计该类像素对图像的影响程度。
4)选择最佳阈值Th=Th*,使得下式成立:
找最佳阈值的方法有很多,最笨的方法就是遍历[1~254]。
基本设计思想
算法步骤
1)给定一个初始阈值 T h = T h 0 Th=Th_0 Th=Th0
(例如:可以默认为1,或者是128等), 则将原图分为 C 1 C1 C1和 C 2 C2 C2两类;
默认值为128是指从中间开始搜索; 默认值为1是指从头开始搜索。
2)分别计算两类的类内方差:
3)进行分类处理:如果 ∣ f ( x , y ) − μ 1 ∣ ≤ ∣ f ( x , y ) − μ 2 ∣ |f(x,y)-\mu1|≤|f(x,y)-\mu2| ∣f(x,y)−μ1∣≤∣f(x,y)−μ2∣ ,则 f ( x , y ) f(x,y) f(x,y)属于 C 1 C1 C1,否则 f ( x , y ) f(x,y) f(x,y)属于 C 2 C2 C2。
4)对上一步重新分类后得到的 C 1 C1 C1和 C 2 C2 C2中的所有像素,分别重新计算其各自的均值与方差。
5)如果下式收敛: [ p 1 σ 1 2 + p 2 σ 2 2 ] [ p_1\sigma_1^2+p_2\sigma_2^2] [p1σ12+p2σ22]
则输出计算得到的阈值 T h ( t − 1 ) Th(t-1) Th(t−1), 否则重复3),4),5)。
区域生长法(区域提取方法)
设计思路
把图像划分成一系列区域,确定每个区域区别于其他区域的特征,由此生成相似性判据,来判断每个像素应该属于那个区域。
基本思想 : 把具有相似性的像素集合起来构成区域。
实现方法
在每个要分割的区域内确定一个种子点,判断种子像素周围邻域是否有与种子像素相似的像素,若有,将新的像素包含在区域内,并作为新的种子继续生长,直到没有满足条件的像素点时停止生长。
关键技术
bingo~ ✨ 一个人的价值不应该用他最坏的那天来衡量。