当前位置:网站首页>[image denoising] image denoising based on nonlocal Euclidean median (nlem) with matlab code
[image denoising] image denoising based on nonlocal Euclidean median (nlem) with matlab code
2022-06-12 06:48:00 【Matlab scientific research studio】
1 brief introduction
With the development of Industrial Technology , There are more and more digital image acquisition devices , The application environment of digital image is more and more extensive . Digital images in medicine 、 space flight 、 military 、 meteorological 、 Media and many other fields play a decisive role . Because the image is inevitably polluted by noise in the process of acquisition and transmission , therefore , Image denoising is a key step in image processing .
The denoising effect also directly affects the image analysis 、 Identification and other follow-up tasks . The purpose of image denoising is to keep the useful details of the image as much as possible , By removing noise , To get a more realistic image . Today, , Whether in academia or industry , Image denoising is a research hotspot .




2 Part of the code
%%denoising demo using Non-Local Euclidean Medians (NLEM)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% img : clean grayscale image% h : width of Gaussian% P : half-size of patch% S : half-search window%% Author: Kunal N. Chaudhury% Date: June 10, 2012%% Reference:% K. N. Chaudhury, A. Singer, "Non-Local Euclidean Medians", IEEE Signal% Processing Letters, vol. 19, no. 11, 2012.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clc; clear all; close all force;% clean imageimg = double(imread('ckb.jpg'));[m, n] = size(img);% add noisesigma = 70;imgNoisy = img + sigma * randn(m,n);% NLEM parametersS = 10;P = 3;h = 10 * sigma;% call NELM (or NLEM_kNN)imgDenoised = NLEM(imgNoisy, h, P, S);% show resultspeak = max(max(img));PSNR0 = 10 * log10(m * n * peak^2 / sum(sum((imgNoisy - img).^2)) );PSNR1 = 10 * log10(m * n * peak^2 / sum(sum((imgDenoised - img).^2)) );figure();colormap gray,subplot(1,3,1), imagesc(img),title('Original', 'FontSize', 10), axis('image', 'off');subplot(1,3,2), imagesc(imgNoisy),title([ 'Noisy, ', num2str(PSNR0, '%.2f'), 'dB'] , 'FontSize', 10),axis('image', 'off');subplot(1,3,3), imagesc(imgDenoised),title([ 'NLEM filtered, ', num2str(PSNR1, '%.2f'), 'dB'] , 'FontSize', 10),axis('image', 'off');
3 Simulation results

4 reference
[1] Sunzhonggui . Research and application of nonlocal mean filter [D]. Nanjing University of Aeronautics and Astronautics .
About bloggers : Good at intelligent optimization algorithms 、 Neural networks predict 、 signal processing 、 Cellular automata 、 The image processing 、 Path planning 、 UAV and other fields Matlab Simulation , relevant matlab Code problems can be exchanged by private letter .
Some theories cite network literature , If there is infringement, contact the blogger to delete .
边栏推荐
- 丢掉丑陋的 toast,会动的 toast 更有趣
- 2021 robocom world robot developer competition - undergraduate group (Preliminary)
- 数据库全量SQL分析与审计系统性能优化之旅
- 6 functions
- 8. form label
- [data clustering] data set, visualization and precautions are involved in this column
- Set [list] to find out the subscript of repeated elements in the list (display the position of the subscript)
- LeetCode-1154. Day of the year
- 推荐17个提升开发效率的“轮子”
- The second revolution of reporting tools
猜你喜欢

SQL injection - blind injection
![Leetcode: Sword finger offer 66 Build product array [application of pre and post infix]](/img/de/cd98d4d86017a13ec4172ba3054e99.png)
Leetcode: Sword finger offer 66 Build product array [application of pre and post infix]

Meituan won the first place in fewclue in the small sample learning list! Prompt learning+ self training practice

leetcode.39 --- 组合总和

8. 表单标签

5 ROS simulation modeling (4-navigation navigation simulation)

【图像去噪】基于偏微分方程(PDE)实现图像去噪附matlab代码

Process when solving vagrant up_ builder. rb:43:in `join‘: incompatible character encodings: GBK and UTF-8

初中学历,从不到3K,到月薪30K+,不设限的人生有多精彩

Drawing grid navigation by opencv map reading
随机推荐
[easyexcel] easyexcel checks whether the header matches the tool class encapsulated in easyexcel, including the field verification function. You can use validate to verify
Cron expression and website generation
leetcode.39 --- 组合总和
May training (day 28) - Dynamic Planning
上位机开发(固件下载软件之需求分析)
leetcode 278. First wrong version
集合判断存在交集
The fifth day of June training - double pointer
leetcode:剑指 Offer 67. 把字符串转换成整数【模拟 + 分割 +讨论】
Android studio uses database to realize login and registration interface function
SQL injection - Union query
Some operations of MATLAB array
CL210OpenStack操作的故障排除--章節實驗
【数据聚类】本专栏中涉及数据集、可视化及注意事项
leetcode 300. Longest increasing subsequence
[data clustering] data set, visualization and precautions are involved in this column
LeetCode-1587. Bank account summary II
LeetCode-1405. Longest happy string
Solution: content type 'application/x-www-form-urlencoded; charset=UTF-8‘ not supported
leetcode:890. Find and replace mode [two dict records set]