图像分割
概述
- 图像分割就是根据某些特性把图片中的像素分成不同的部分(加不同的标签)
- 特性可以是灰度、颜色、纹理等,目标可以对应单个区域,也可以对应多个区域。
- 图像分割算法是基于亮度值的不连续性和相似性。
图像分析主要包括一下几部分内容:
- 把图像分割成不同区域,或把不同的目标分开(分割)。即把图像分成互不重叠的区域并提取出感兴趣目标
- 找出各个区域的特征(特征提取)。
- 识别图像中的内容,或对图像进行分类(识别与分类)。
- 给出结论(描述、分类或其他的结论)
分类–分割依据
- 相似性分割:将相似灰度级的像素聚集在一起,形成图像中的不同区域。这种基于相似性原理的方法也称为基于区域相关的分割技术。
- 非连续性分割:首先检测局部不连续性,然后将它们连接起来形成边界,这些边界把图像分以不同的区域。这种基于不连续性原理检出物体边缘的方法称为基于点相关的分割技术。
- 两种方法是互补的。有时将它们结合起来,以求得到更好的分割效果。
基于边缘的图像分割
间断检测
1.点检测
2.线检测
3.边缘检测
- 边缘点:边缘点是指其周围像素的灰度有阶跃变化或屋顶状变化的像素、常存在于目标与背景之间、目标与目标之间、目标与其影子之间。
- 分析手段:因为灰度的变化,可以反映为导数;因此,根据边缘的形状,可以通过求导的方法来寻求边缘。
- 边缘的参数:包括边缘强度和边缘方向或者说边缘的幅值和边缘的方向。
Canny边缘检测算法
边缘检测的一般标准包括:
- 低错误率:既要少将真正的边缘丢失也要少将非边缘判为边缘。
- 边缘点应被很好地定位。检测出的边缘应在真正的边界上。
- 单一的边缘响应。得到的边界为单像素宽。
- 为了满足这些要求,Canny使用了变分法。Canny检测器中的最优函数使用四个指数项的和来描述,它可以由高斯函数的一阶导数来近似。
- 在目前常用的边缘检测方法中,Canny边缘检测算法是具有严格定义的,可以提供良好可靠检测的方法之一。由于它具有满足边缘检测的三个标准和实现过程简单的优势,成为边缘检测最流行的算法之一。
Canny边缘检测算法的步骤
3. 计算图像中每个像素点的梯度强度和方向。注:在opencv中,选取3x3的Sobel算子。
4. 非极大值抑制
5. 双阈值检测
6. 抑制孤立低阈值点
边缘连接与边界检测
- 理想情况下,边缘检测应该仅产生位于边缘上的像素集合。实际上,由于噪声、不均匀照明引起的边缘间断,以及其他引入灰度值虚假的不连续的影响,这些像素并不能完全描述边缘特性。
- 因此,一般是在边缘检测后紧跟连接算法,将边缘像素组成有意义的边缘或区域边界。
- 三种基本的边缘连接方法;
- 第一种方法需要有关局部区域中的边缘点(如一个3x3邻域)的知识
- 第二种方法要求区域边界上的点已知
- 第三种方法是处理整个边缘图像的全局方法。
Hough变换
基于Hough变换的全局处理
- Hough变换是基于表决原理的参数估计方法
- 在图像处理领域,是一种重要的形状检测技术
- 基本思想:图像中每一点对参数组合进行表决,赢得多数票的参数组合为胜者。
基于阈值的图像分割
- 基于全局阈值
- Otsu方法的最佳全局阈值(大津算法)
- 图像平滑改善全局阈值
- 基本自适应阈值
- 通过边界特性选择阈值