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

 时间:2024-10-13 00:53:32

1、算法原理是,给出一个阈值n,使得图像的每个像素值与n的均方差最小。具体公式实现,如下图所示。其中,艘早祓胂c是图片的直方图数据,u*v是图像的像素数目。我们需要的,正式最后一步那阈值的计算公式,之前的推导在代码中无需考虑。这可以大大的减少运算时间。

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

2、下面开始用python一步一步实现这一算法。先用opencv读取灰度图,并求出直方图数据。

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

3、根据Otsu方法,求出阈值n。

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

4、用n为阈值,对图片进行二值化处理。

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

5、别忘了保存图片。

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

6、保存出来的图片如下,大家可以使用opencv内置的Otsu方法加以对比。

【图像处理】Otsu阈值处理的算法实现(python)
  • css盒子高度自撑满
  • 虚拟机XX .vmdk 或它所依赖的某个快照磁盘
  • xampp的mysql怎么建数据库
  • Navicat如何运行SQL文件#校园分享#
  • Latex教程: [12]插入特殊字符,插入日期
  • 热门搜索
    心情不好怎么发朋友圈 心肌炎是怎么引起的 左肋下疼痛是怎么回事 御泥坊面膜怎么样 鹅蛋怎么吃 是怎么读 怎么折爱心 戛纳怎么读 恢复好友怎么恢复 笔记本电脑怎么调亮度