MATLAB中关于图像特征提取相关内容

一、图像的边缘检测及edge函数的Prewitt和Ganny算子

①图像的边缘:指其周围像素灰度急剧变化的那些像素的集合,他是图像最基本的特征。边缘存在于目标,背景和区域之间,所以,它是图像分割所依赖的最重要的依据。由于边缘是位置的标志,对灰度的变化不敏感,因此边缘也是图像匹配的重要特征。

    边缘检测基本思想是先检测图像中的边缘点,在按照某种策略将边缘点连接成轮廓,从而构成分割区域。

②Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用 。其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。

对数字图像f(x,y),Prewitt算子的定义如下:

G(i)=|[f(i-1,j-1)+f(i-1,j)+f(i-1,j+1)]-[f(i+1,j-1)+f(i+1,j)+f(i+1,j+1)]|

G(j)=|[f(i-1,j+1)+f(i,j+1)+f(i+1,j+1)]-[f(i-1,j-1)+f(i,j-1)+f(i+1,j-1)]|

则 P(i,j)=max[G(i),G(j)]或 P(i,j)=G(i)+G(j)

经典Prewitt算子认为:凡灰度新值大于或等于阈值的像素点都是边缘点。即选择适当的阈值T,若P(i,j)≥T,则(i,j)为边缘点,P(i,j)为边缘图像。这种判定是欠合理的,会造成边缘点的误判,因为许多噪声点的灰度值也很大,而且对于幅值较小的边缘点,其边缘反而丢失了。

③Ganny边缘检测算子是边缘检测算子中最常用的一种,也是公认的性能优良的边缘检测算子,但它实现起

你可能感兴趣的:(MATLAB中关于图像特征提取相关内容)