bm3d算法matlab,BM3D算法实现图像降噪.doc[通俗易懂]

bm3d算法matlab,BM3D算法实现图像降噪.doc[通俗易懂]BM3D算法实现图像降噪广东工业大学《数字图像、数字信号处理及应用》实验报告题目图像处理综合实验院、系(部)自动化学院专业及班级学号姓名日期目录《数字图像、数字信号处理及应用》0实验报告02实验要求43实验设备44实验原理44.1利用拉普拉斯算子实现图像锐化44.2利用分段线性函数实现对比度扩展54.3余弦变换(D…

大家好,又见面了,我是你们的朋友全栈君。

BM3D算法实现图像降噪

广东工业大学

《数字图像、数字信号处理及应用》

实验报告

题 目 图像处理综合实验

院、系(部) 自动化学院

专业及班级

学 号

姓 名

日 期

目录

《数字图像、数字信号处理及应用》0

实验报告0

2 实验要求4

3 实验设备4

4 实验原理4

4.1 利用拉普拉斯算子实现图像锐化4

4.2利用分段线性函数实现对比度扩展5

4.3 余弦变换(DCT)6

4.4 BM3D降噪算法(Block Matching 3D Filter Algorithm)7

5 软件设计8

5.1 总体设计8

5.2 详细设计9

6 测试与分析15

6.1测试步骤15

6.2 比较中值、均值、BM3D滤波信噪比16

7 结论与问题讨论18

7.1完成设计要求的程度18

7.2遇到的问题及解决办法18

7.3存在的不足及改进思路。19

8参考文献19

9附录19

9.2 Moon.bmp彩色处理结果20

1 实验目的

理解图像平滑和锐化的基本方法;

了解图像复原的基本方法;

综合使用多种方法改善图像质量。

2 实验要求

(1)利用Photoshop之类的图像处理工具软件,尝试对Moon.bmp尽量改善图像质量。

(2)综合采用各种合理的方法,编写程序(C/C++/OpenCV、MATLAB、Python……均可)对Moon.bmp进行图像质量改善,实现以下目标的权衡折中:

a.b. 增大对比度;

c. 锐化增强。

3 实验设备

安装了VC6/VS2010、PS C6、MATLAB的PC机

4 实验原理

4.1 利用拉普拉斯算子实现图像锐化

锐化处理的目的是突出图像中的细节或者增强被模糊了的细节。锐化处理可以用空间微分来完成。微分算子的响应强度与图像在该点的突变程度有关,图像微分增强了边缘和其他突变(如噪声)而消弱了灰度变化缓慢的区域。

由于我们处理的是数字量,最小灰度级的变化是有限的,而且变化发生的最短距离是在两个相邻像素之间。因此,

用一阶微分的差值定义一元函数f(x)的二阶微分:

二元图像函数f(x,y)的拉普拉斯变换定义为:

离散方式:

X方向:

Y方向:

故二维拉普拉斯数字实现由以上两个分量相加:

因此拉普拉斯算子用于图像增强的基本方法如下:

拉普拉斯算子处理后的图像如下:

图 1(拉普拉斯处理图像对比图。处理前左,处理后右)

4.2利用分段线性函数实现对比度扩展

分段线性变换函数的对比度拉伸相对于直方图均衡(直方图均衡只能按照统计特性进行变换)可以更加灵活地控制输出灰度直方图的分布,可以有选择地拉伸某段灰度区间,以改善输出图像。如果一幅图像灰度集中在较暗的区域而导致图像偏暗,可以用灰度拉伸功能来扩展(斜率>1)物体的灰度区间以改善图像;如果图像灰度集中在较亮的区域而导致图像偏亮,也可以用灰度拉伸功能来压缩(斜率<1)物体灰度区间以改善图像质量。

如图2所示,线性函数分为3段,转折点在(c,a)和(d,b)。从(0,0)到(c,a)段的斜率为 ;从(c,a)到(d,b)段的斜率为;从(d,b)到(Mf,Mg)段的斜率为。所以分段函数的表达式为:

图 2(分段线性函数示意图)

4.3 余弦变换(DCT)

离散余弦变换(Discrete Cosine Transform)是与傅里叶变换相关的一种变换,它类似于离散傅里叶变换(Discrete Fourier Transform),但是只使用实数。离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换,是对实信号定义的一种变换,变换后在频域中得到的也是一个实信号。相比DFT,DCT可以减少一半以上的计算。DCT还有一个很重要的性质(能量集中特性):大多书自然信号(声音、图像)的能量都集中在离散余弦变换后的低频部分,因而DCT在(声音、图像)数据压缩、图像处理等方面得到了广泛的使用。

二维余弦变换为:

其中f(x,y)是空间域二维向量之元素, x,y=0,1,2,……N-1;F(u,v)是变换系数阵列之元素。 式中表示的阵列为N×N

二维余弦逆变换为:

式中的符号意义同正变换式一样

4.4 BM3D降噪算法(Block Matching 3D Filter Algorithm)

一些传统的图像视频去噪算法,会在滤除噪声的同时引入人工噪声或对图像有很大的模糊效果,存在很大的局限性。而基于块匹配和三维变换域滤波(BM

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137406.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • goc课程介绍_演示

    goc课程介绍_演示第一课GoC简介和演示【C/C++程序设计语言】“程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。”(这是百度百科上的程序设计语言定义)通俗的讲,程序是由一些“命令”组成,这些“命令”是一些符合指定规则的符号。根据不同的需求和规则,现今有近百种有不同的编程语言,C/C++是最流…

  • Android Studio(AS)–>导入项目

    Android Studio(AS)–>导入项目博文更新2015-10-22:AndroidStudio1.4版本开始,可以直接打开Eclipse项目;1:首先,你必须要有一个工程(Project),才可以打开项目(Module);(注意:Eclipse中的Workspace对应AndroidStudio中的Project,Eclipse中的Project对应AndroidStudio中的Module,);

  • Kettle工具简单使用(spoon)[通俗易懂]

    Kettle工具简单使用(spoon)[通俗易懂]1、添加测试数据在navicat中随便找个表当做被转化的数据进行测试,以下表为例:在SQLserver数据库中创建表2、下载spoon软件下载路径:https://download.csdn.net/download/qq_57404736/85013576打开文件夹,双击spoon.bat打开软件3、配置输入和输出文件双击左边输入,然后找到表输入,拖到右侧工作区双击工作区的表输入,进行配置点击确定,配置完毕点击获取

    2022年10月16日
  • Laravel渴求式加载(比较容易理解理解load与with关系)

    Laravel渴求式加载(比较容易理解理解load与with关系)

  • 如何让你的网站支持 IE9 Pinned Site (Part 2 – 实战)

    如何让你的网站支持 IE9 Pinned Site (Part 2 – 实战)

  • linux下安装anaconda3(linux系统下如何安装软件)

    从https://repo.continuum.io/archive/index.html上下载对应版本的Anaconda。比如我选择安装Anaconda3-5.0.1-Linux-x86_64.sh,(对应python3.6,x64系统)可以采用下列命令。wgethttps://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号