首页 > 编程知识 正文

bm3d算法介绍,bm算法详解

时间:2023-05-05 23:29:21 阅读:19389 作者:807

BM3D算法是一种图像和视频去噪领域效果较好的算法,结合空域思想和变换的方法提高图像效果,主要分为两个步骤。 1、基础估计; 2、最终报价。 每个步骤又可以分为三个步骤。 1、区块组合; 2、协同过滤; 3、整合。

一、基础报价

1、区块组合

对于图像的目标块,通过滑动搜索框找到最多n个相似块,为了避免噪声的影响,对图像进行DCT变换后,采用欧式距离方式测量相似图,从小到大进行排序,选择其中的n个块组成三维阵列

2、协同过滤

三维阵列叠加后,将各块相同位置的像素点制成阵列,采用硬阈值方式将小于超参数的值置于0,同时计数非零分量的数量,供后续权重参考,最后进行三维矩阵的逆变换。

3、整合

将逆变换后的块恢复到原来的位置,使用非零成分数统计重叠数的权重,最后将重叠的图除以各点的权重,得到基础估计的图像。

二、最终报价

基本上,我认为可以很好地消除图像中的噪声。

1、区块组合

基于含有噪声的图像,直接利用基本图基于欧风距离测量块与噪声图像之间的相似度,按照距离从小到大的顺序排序,取前n个,将基本图估计块和含有噪声的图像分别组合成两个三维阵列。

2、协同过滤

两个三维矩阵都进行二维和一维变换,但是这里的二维变换使用DCT变换。 利用维纳滤波器对噪声图形成的三维矩阵进行系数缩放,其系数由基础估计的三维矩阵值和噪声强度得到。

3、聚合

将包含系数和噪声的3D块相乘并恢复到原始位置,最后进行加权平均调整,即可得到最终的估计图。 对于基础估计图,恢复了更多原图的细节。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。