【图像处理】Mathematica的梯度滤波器

本文,介绍Mathematica的梯度滤波器的用法。

工具/原料

  • 电脑
  • Mathematica

方法/步骤

  1. 1

    给出一幅图片。

  2. 2

    用Prewitt算子,对图片举行梯度滤波:

    GradientFilter[a,Method -> {{{-1, -1, -1},{0, 0, 0},{1, 1, 1}},{{-1, 0, 1},{-1, 0, 1},{-1, 0, 1}}}]

  3. 3

    用Sobel算子举行梯度滤波:

    b={{1,2,1},{0,0,0},{-1,-2,-1}};GradientFilter[a,Method -> {b,b//Transpose}]

  4. 4

    用Shen-Castan算子举行梯度滤波:

    GradientFilter[a,1,Method -> "ShenCastan"]

  5. 5

    利用默认的Bessel要领,举行梯度滤波:

    GradientFilter[a,1]

  6. 6

    采用非极大值按捺的要领:

    GradientFilter[a,1,Method -> "NonMaxSuppression" -> True]

    END
  • 发表于 2022-09-21 21:37
  • 阅读 ( 98 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论