【图像处理】Otsu阈值处理的算法实现(python)

在《【图像处理】图像二值化的Otsu技术(python)》里面,我们调用了opencv的Ostu二值化方法,对图片进行了二值化处理。本文,从算法原理上对Otsu方法加以介绍。

1【图像处置惩罚】图像二值化的Otsu技能(python)

东西/原料

  • 电脑
  • python

要领/步调

  1. 1

    算法道理是,给出一个阈值n,使得图像的每个像素值与n的均方差最小。

    详细公式实现,如下图所示。

    此中,c是图片的直方图数据,u*v是图像的像素数量。我们需要的,正式最后一步那阈值的计较公式,之前的推导在代码中无需思量。这可以大大的削减运算时间。

  2. 2

    下面开始用python一步一步实现这一算法。

    先用opencv读取灰度图,并求出直方图数据。

  3. 3

    按照Otsu要领,求出阈值n。

  4. 4

    用n为阈值,对图片举行二值化处置惩罚。

  5. 5

    别忘了生存图片。

  6. 6

    生存出来的图片如下,各人可以利用opencv内置的Otsu要领加以对比。

    END
  • 发表于 2022-09-05 19:44
  • 阅读 ( 115 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论