C语言数字图像处理(十):Otus算法,移动平均和区域生长算法

0. 前言

这是C语言数字图像处理系列的最后一章。作为这个博客帐户的第一个系列和作品,很高兴看到了一百多位新增的粉丝,也非常感谢大家在这两周陪伴!

这个系列的内容来自博主在香港学习计算机科学时候的一门课程,这是一门本科生研究生都可以选修的课。也就是说,如果读者能够学习和实践这10章里面的内容,在有需要的时候配合教科书(数字图像处理 (第三版),作者: Rafael C. Gonzalez)加深理解,那么你就对DIP里面所有常用的算法有了一个比较全面的掌握。

再次,如果你喜欢这个系列的文章或者感觉对你有帮助,请帮忙给我的仓库点一个⭐️!

仓库地址和这一章节的所有代码都在:10. Otus, Moving Average, and Region Growing

再次感谢!

1. Otus算法

以下是Otus的算法执行步骤:

(1) 计算输入图像的归一化直方图,使用p_i = \frac{n_i}{MN}, \quad i = 1,2,3, \ldots, L - 1 来表示直方图的每个组成部分。 其中n_i 是强度为 𝑖 的像素数。

(2)计算 𝑘 = 0,1,2, ... , 𝐿 − 1 的累积和 p_1(k)

(3) 计算 𝑘 = 0,1,2, ... , 𝐿 − 1 的累积平均值 𝑚(𝑘):

(5)计算全局强度的平均值:

(5) 计算 𝑘 = 0,1,2, ... , 𝐿 − 1 的类间方差 \sigma B^2(k)

(6)获取最佳阈值𝑘*,如果最大值不唯一,则使用对应检测到的最大值𝑘的平均值得到𝑘*:

(7)二值化:

图像和结果对比 (arge_septagon_gaussian_noise_mean_0_std_50_added.pgm):

  • 43
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值