中值滤波原理

中值滤波是一种用于序列去基线的处理方法,通过计算序列的中值序列来实现。在二进制数的场景下,通过按位比较法可以有效地找到N个数的中值。该方法逐位统计0和1的数量,根据统计结果逐步缩小中值所在的范围,直至确定中值。例如,在一个包含5个二进制数的序列中,通过比较最高位可以定位到中值可能存在的部分,接着通过后续位的比较进一步确定中值。
摘要由CSDN通过智能技术生成

假如有一个长度为n的序列S,从S0 ~Sn-1中的S0开始连续取N个元素,求得这N个元素的中值m0 。然后从S1开始连续取N个元素,求得中值m1 。如此类推,直到得到最后一组元素Sn-m+1 ~Sn的中值mn-m+1 。则序列m0 ~ mn-m+1为序列S的中值序列,即基线序列。原S序列中的元素减去中值序列m中对应的元素得到的序列就是去基线后的序列。

按位比较法求中值原理:

有N个位数为M的无符号二进制数求他们中的中值

1. 统计这N个数的最高(M-1)位 0、1的个数分别为num0_M-1、num1_M-1. 若num0_M-1 > N/2 则可以判断中值在 M-1位为0的数 中。

并且可以判断这N个位数按从左到右从小到大的顺序有 add_R = num1_M-1 个 M-1位为1的数 比中值大在中值右侧。

2. 在1.中判断出的 num0_M-1 个M-1位为0的数中继续统计其第M-2位 0、1的个数分别为num0_M-2、num1_M-2.

若num0_M-2 < N/2 则可以判断中值在M-1位为0、M-2为1的num1_M-2个数中。并且可以判断add_L = num0_M-2 个 M-2位为0的数 比中值小在中值左侧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_46475176

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值