一、全变分算法简介

传统的去噪算法无法有效去除红外图像中的条纹与随机混合噪声。针对这一问题,提出了一种改进的基于非局部均值(NL-means)的混合噪声去除方法。首先,分析了非局部均值算法处理混合噪声的问题,并用一组实验分析了红外图像块中混合噪声的特性。根据实验结果,文中用有色高斯模型对混合噪声进行建模,并基于Mahalanobis距离改进了传统的基于欧氏距离的块相似性度量方法,使之对图像中不同复杂程度的区域进行自适应。仿真和真实数据实验均表明:文中算法相比于传统的图像去噪算法,能较好地去除条纹与随机混合噪声。

二、部分源代码

function cnlmdenoisedemo
%CNLMDENOISEDEMO CNLM denoising method.
%  CNLMDENOISEDEMO reads an image, adds random stripe and white noise and denoises it
%  using CNLM denoising.
%
%  To run the demo, type CNLMDENOISEDEMO from the Matlab prompt.disp(' ');
disp('  **********  CNLM Denoising Demo  **********');
disp(' ');
disp('  This demo reads an image, adds random Stripe and White mixed Gaussian noise.');
disp('  The mixed noise will be removed using an improved NLM method (CNLM).');
disp('  The denoised image will be shown.');
disp(' ');%% prompt user for image %%addpath('.\functions')im = readImage('cnlmdenoisedemo');%% generate noisy image %%sigma_white = 5;
sigma_stripe = 5;disp(' ');
disp('Generating mixed noisy image...');n = randn(size(im)) * sigma_white;
n = n + repmat(randn(1, size(im, 2)), size(im, 1), 1) .* sigma_stripe;
imnoise = im + n;% denoise!
disp('Performing CNLM denoising...');
[dI] = CNLM(imnoise, 2, 5);% show results %figure; imshow(newlp(im));
title('Original image');figure; imshow(newlp(imnoise));
title('Noisy image')
% title(sprintf('Noisy image, PSNR = %.2fdB', 20*log10(params.maxval * sqrt(numel(im)) / norm(im(:)-imnoise(:))) ));figure; imshow(newlp(dI));
% title(sprintf('Denoised image, PSNR: %.2fdB', 20*log10(params.maxval * sqrt(numel(im)) / norm(im(:)-imout(:))) ));
title('Denoised image')figure; imshow(newlp(n))
title('Extracted mixed noise')

三、运行结果




四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
[5]李方舟, 赵耀宏, 向伟, 刘海峥. 基于改进非局部均值的红外图像混合噪声去除方法[J]. 红外与激光工程, 2019

【图像去噪】基于matlab改进非局部均值红外图像混合噪声【含Matlab源码 1640期】相关推荐

  1. 【Matlab图像去噪】改进非局部均值红外图像混合噪声【含源码 1640期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]改进非局部均值红外图像混合噪声[含源码 1640期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 李方 ...

  2. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  3. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  4. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  5. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  6. 【Matlab水果识别】自助水果超市【含GUI源码 594期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]自助水果超市[含GUI源码 594期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]倪云峰,叶健,樊娇娇 ...

  7. 详解非局部均值滤波原理以及用MATLAB源码实现

    详解非局部均值滤波原理以及用MATLAB源码实现 序言 均值滤波.中值滤波.高斯滤波在滤除噪声的过程中,无可避免的使图像的边缘细节和纹理信息所被滤除.针对此问题,Buades[1]等人提出了非局部均值 ...

  8. 【Matlab路径规划】改进的遗传算法机器人避障路径规划【含GUI源码 703期】

    一.代码运行视频(哔哩哔哩) [Matlab路径规划]改进的遗传算法机器人避障路径规划[含GUI源码 703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  10. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】

    一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群优化支持向量机短期电力负荷预测[含GUI源码 751期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

最新文章

  1. Cenos7 部署asp.net core站点
  2. solidity智能合约开发简介
  3. DGA GAN——GAN在安全中的应用
  4. SpringMVC 中整合JSON、XML视图一
  5. Love = Accounting
  6. 管理学中的知名定律之阿尔巴德定理
  7. 外观、体验升级 HUAWEI WATCH 2 Pro成智能手表领航者
  8. UVA - 202 Repeating Decimals
  9. 同一个html自动跳转分页,一个页面有多个分页,相互影响
  10. 通过XMPP协议实现推送信息
  11. 白帽子讲Web安全(对看书之后的一点笔记)
  12. 列表查询数据交互简写形式
  13. 微波雷达感应模块,人体存在感应雷达技术,广告屏智能感应显示
  14. 南阳oj题目20吝啬的国度 菜鸟的进阶之路
  15. json面试题_JAVA SSM 框架面试题,附答案!
  16. verilog中tb仿真文件模板
  17. android 蓝牙无法连接,无法通过蓝牙连接
  18. linux菜刀使用教程,中国菜刀的使用教程
  19. 点云平滑之双边滤波适用性分析
  20. 习惯养成android软件,小小成长(习惯养成)app

热门文章

  1. Spring-boot原理(附带实现一个spring-boot-starter实例和代码下载)
  2. (三维偏序)陌上花开
  3. wordpress搭建 ubuntu16.04 apache2 + php7.0 + mysql
  4. JaveScript简单数据类型(JS知识点归纳二)
  5. 自定义cobbler安装系统菜单界面
  6. poj 1265-Area解题报告
  7. 七月算法机器学习1 概率论
  8. 181104每日一句
  9. Atitit it软件领域职称评级规定,广博方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 组织架构 域职称评级委员会 2 1.3. 人员职责流程表
  10. Atitit java func interface sumup 目录 1. 函数式接口 1 1.1.1. 什么是函数式接口? 1 1.2.  Function, Supplier, Cons