Matlab使用Prewitte算子进行边缘检测

作者: DerryChan | 来源:发表于2017-10-06 11:15 被阅读1811次

    算子比较

    比较常见的边缘检测算子有Roberts、Prewitt和Sobel。这里给出一些简单比较:

    • Roberts算子:边缘定位准,但是对噪声敏感。适用于边缘明显且噪声较少的图像分割。Roberts边缘检测算子是一种利用局部差分算子寻找边缘的算子,Robert算子图像处理后结果边缘不是很平滑。经分析,由于Robert算子通常会在图像边缘附近的区域内产生较宽的响应,故采用上述算子检测的边缘图像常需做细化处理,边缘定位的精度不是很高。
    • Prewitt算子:对噪声有抑制作用,抑制噪声的原理是通过像素平均,但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不如Roberts算子。
    • Sobel算子:Sobel算子和Prewitt算子都是加权平均,但是Sobel算子认为,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对算子结果产生的影响也不同。一般来说,距离越远,产生的影响越小。
    • Isotropic Sobel算子:加权平均算子,权值反比于邻点与中心点的距离,当沿不同方向检测边缘时梯度幅度一致,就是通常所说的各向同性。

    简单定义

    边缘检测的三个算子 源文件

    手动给出阀值T

    手动给出阀值T

    自动生成阀值T

    自动生成阀值T

    相关文章

      网友评论

        本文标题:Matlab使用Prewitte算子进行边缘检测

        本文链接:https://www.haomeiwen.com/subject/smmlyxtx.html