(100天2小时第二十九天)几种常见的图像噪声及去噪处理算法_去噪算法-程序员宅基地

技术标签: 数字图像  图像处理  

一、背景

      在图像获取、传输、存储过程中常常会受到各种噪声的干扰,从而影响图像的质量。并且图像预处理算法的好坏又直接关系到后续图像处理的效果,如图像分割、目标识别、边缘处理等,所以为了获得高质量数字图像,有必要对图像进行降噪处理,尽可能的保持原始信息完整性的同时,又能够去除信号中无用的信息。图像去噪的最终目的是改善给定的图像,解决实际图像由于噪声干扰而导致图像质量下降的问题。

二、图像噪声的概念

     噪声可以理解为“妨碍人们感官器官对所接收的信源信息理解的因素”。例如,一副黑白图像,其平面亮度分布假定为f(x,y),那么对其接收起干扰作用的亮度分布R(x,y),即可称为图像噪声。但是,噪声在理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差”。因此将图像噪声看成是多维随机过程是合适的,因而描述噪声的方法完全可以借用随机过程的描述,即用其概率分布函数和概率密度分布函数。但在很多情况下,这样的描述方法是很复杂的,甚至是不可能的。而实际应用往往也不必要。通常是用其数字特征,即均值方差,相关函数等。因为这些数字特征都可以从某些方面反映出噪声的特征。

三、常见的图像噪声

 1.加性噪声

    加性噪声一般指热噪声、散弹噪声等,它们与信号的关系时相加,不管有没有信号,噪声都存在。而乘性噪声一般由信道不理想引起,信号在它在,信号不在他就不在。一般通信中把加性随机性看成系统的背景噪声,而乘性随机性看成系统的时变性或者非线性所造成的。

     信道中加性噪声的来源,一般分为三类:

    (1)人为噪声:人为噪声来源于无关的其他信号。例如:外台信号、开关接触噪声、工业

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangxue1232/article/details/109989895

智能推荐

(2,1,2)卷积码BCJR译码matlab仿真_matlab bcjr-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏45次。仿真(2,1,2)卷积码的性能,BCJR译码,级联的调制方式采用QPSK。每个码块信息比特长度为1000,要求编码最终状态归0。要求输出的结果为译码后信息比特的BER。_matlab bcjr

python 读取鼠标选中文本_送书 | 选择文本的神技-程序员宅基地

文章浏览阅读1.5k次。“欢迎关注【雷哥office】,为了回馈粉丝,最近几个月每周都会有送书活动,想要书的朋友不要错过哦~本周第二弹福利, 详情见文末”1使用鼠标⑴选中区域。将鼠标光标放在要选择的文本的开始位置,按住鼠标左键并拖曳,这时选中的文本会以阴影的形式显示,选择完成后,释放鼠标左键,鼠标光标经过的文字就被选定了。⑵选中词语。将鼠标光标移动到某个词语或单词中间,双击鼠标左键即可选中该词语或单词。⑶..._python获取鼠标选取的内容

Bootloader工作流程、MCU启动流程-程序员宅基地

文章浏览阅读1.6k次。https://www.csdn.net/tags/MtTaMg3sNjI1MTk4LWJsb2cO0O0O.html【2.0】bootloader工作流程、MCU启动流程_夜色稠的博客-程序员宅基地_mcu启动流程stm32程序跑飞_详解 | MCU上电到启动应用程序前的工作流程_weixin_39946657的博客-程序员宅基地STM32F0单片机快速入门三 MCU启动过程_TopSemic嵌入式的博客-程序员宅基地M3的MCU的启动过程_jacklondonjia的博客-CSD..._mcu启动流程

Linux Centos系统安装LibreOffice_centos 安装 libreoffice-程序员宅基地

文章浏览阅读1.3k次,点赞8次,收藏12次。官网安装指南:官网首页帮助与支持——>安装指南——>选择你自己系统的点击进入。译文:不凭空臆测,不武断绝对,不固执拘泥,不自以为是。2、centos系统:作者使用7+版本。下载好的安装包,选择系统匹配的安装包。centos系统根目录opt文件夹下。原文:勿意、勿必、勿固、勿我。_centos 安装 libreoffice

#list 标签获取下标_<#list>-程序员宅基地

文章浏览阅读5.3k次。<#list>标签<#list>能是CMS里面的标签。<#list>获取下标,怎么获取下标 ${c_index}获取下标 例子: [#list tag_list as c] ======> ${c_index} [#list tag_list as a] ======> ${a_index}代码例子:<div class="tabs fn-clear"> [@cms_conten_<#list>

Python可视化matplotlib&seborn14-普通热力图heatmap_python matplotlib 热力图浅色-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏21次。详细介绍python seaborn绘制热图。_python matplotlib 热力图浅色

随便推点

Stata 数据分析_stata主成分分析结果解读-程序员宅基地

文章浏览阅读7.5k次,点赞2次,收藏13次。最近在学习STATA做分析的时候,发现这个软件很多功能很强大,但是背后的统计学知识要求也比较高,作为一边深入学习统计知识一遍用软件的小白,好多东西只是知其然不知其所以然,因此尝试自己把STATA的一些运算分解出来。因此这里记录一下学习内容。在做STATA的主成分分析和因子分析的时候,觉得这两个东西很像,但是其中的原理好像也不太清楚,网上查了一些文章,花了不少时间才明白怎么做的,这里演示一下具体_stata主成分分析结果解读

javaee学习笔记1_javaee的学习摘要-程序员宅基地

文章浏览阅读338次。为什么需要JavaEE我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发2、 什么是JavaEEJavaEE是一个开发分布式企业级应用的规范和标准。Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的Java_javaee的学习摘要

DM大规模并行处理MPP_dm mpp-程序员宅基地

文章浏览阅读316次。DM大规模并行处理MPP_dm mpp

FreeScale-SD-5舵机中值-程序员宅基地

文章浏览阅读9.6k次,点赞14次,收藏81次。SD-5舵机 舵机中值求取_舵机中值

【VSCode】在Linux下使用VSCode编译调试C/C++环境配置(使用g++作为编译器)_vscode远程登陆linux中运行调试attach to chrome怎么改成build g++-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏29次。【VSCode】在Linux下使用VSCode编译调试C/C++环境配置(使用g++作为编译器)一、安装必要插件二、编译运行程序三、调试环境配置四、调试参考链接1: https://blog.csdn.net/ii0789789789/article/details/95026208.参考链接2: https://blog.csdn.net/qq_37968132/article/detai..._vscode远程登陆linux中运行调试attach to chrome怎么改成build g++

树莓派养成之路 ——esp-01智能开关2(硬件篇)_esp-01原理图-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏14次。树莓派养成之路 ——esp-01智能开关2(硬件篇)很久没更新了,继续esp智能开关。本文讲述esp-01智能开关的硬件和原理图(PS:本人不是电子专业,只是开了头不得不去搞,如有误请多包含)硬件材料 设备 价格 esp8266-01 11元 220V转3.3v模块 5元 5V继电器(低电平触发) 8元 洞洞板 1元..._esp-01原理图

推荐文章

热门文章

相关标签