1 内容介绍

This paper discusses how to maintain more edge information in the process of image denoising. It is well known that in P M diffusion, noise at edges cannot be eliminated successfully and line like structures cannot be held well, while in coherence enhancing diffusion, false textures arise. Thus, a denoising method of jointing these two models comes out. First, a weighted model of combining P M diffusion with coherence enhancing diffusion is built, which emphasizes particularly on coherence enhancing diffusion at edges of an image while on P M diffusion at the other part. Then, how to select parameters in the model is analyzed. An adaptive parameter selection method in P M diffusion is achieved when the percent of the edge pixels in an image is given, and the experiential method to decide the parameters in coherence enhancing diffusion is proposed. And at last, the experimental results show that, compared with some conventional denoising methods, the proposed method can remove noise efficiently in images, keep line like structures well, and has higher peak signal to noise ratio.​

2 仿真代码

% Main options fields :

% - Weickert_lambda (edge detection threshold)

% - final_time (PDE evolution time)

% Secondary options fields :

% - Weickert_choice ('cEED','cCED','EED','CED'. Choice of PDE)

% - Weickert_alpha (diffusion tensors condition number is <=1/alpha)

% - Weickert_m (exponent in Weickert's tensors construction)

% - noise_filter, feature_filter (for structure tensor construction)

% - rescale for unit maximum trace (rescale structure tensors, true by default)

% - max_diff_iter (max number of time steps, and diffusion tensor updates)

% - max_inner_iter (number of inner time steps, between diffusion tensor updates)

% - verbose (true or false)

% Remark on performance: On 'large' cases, such as the MRI below, computation time

% is dominated by the sparse matrix assembly "spmat(col,row,coef,n,n)".

% In case of need, consider the following optimized C++ implementation designed for

% the Insight Toolkit (ITK)

% J. Fehrenbach, J.-M. Mirebeau, L. Risser, S. Tobji,

% Anisotropic Diffusion in ITK, Insight Journal, 2015

% http://www.insight-journal.org/browse/publication/953

addpath('ToolBox');

addpath('ToolBox/AD-LBR');

addpath('ToolBox/TensorConstruction');

addpath('Eig3Folder/Eig3Folder');

disp('----------------- Demo : MRI -----------------')

clear options;

img=double(hdf5read('ImageData/mrbrain_noisy_01.hdf5','/ITKImage/0/VoxelData'))/255;

%options.Weickert_choice = 'cEED'; %Edge enhancing diffusion (default)

options.Weickert_lambda = 0.003; %Edge detection threshold.

options.final_time=8; %PDE evolution time.

options.max_inner_iter=3;

smoothed=NonLinearDiffusion_3D(img,options);

imshow([img(:,:,50),smoothed(:,:,50)]);

pause();

imshow([squeeze(img(:,120,:)),squeeze(smoothed(:,120,:))]);

pause();

imshow([squeeze(img(100,:,:)),squeeze(smoothed(100,:,:))]);

pause();

disp('---------------- Demo : Cos3D ---------------')

clear options;

img=double(hdf5read('ImageData/Cos3D_Noisy.hdf5','/ITKImage/0/VoxelData'))/255;

options.Weickert_choice = 'cCED';

options.Weickert_lambda = 0.02; %Edge detection threshold.

options.final_time=10; %PDE evolution time.

options.noise_filter = fspecial('gaussian',[10,1],4);

options.feature_filter = fspecial('gaussian',[16,1],5);

smoothed=NonLinearDiffusion_3D(img,options);

imshow([img(:,:,90),smoothed(:,:,90)]);

pause();

3 运行结果

4 参考文献

[1]Jérme Fehrenbach,  Mirebeau J M . Sparse Non-negative Stencils for Anisotropic Diffusion[J]. Journal of Mathematical Imaging and Vision, 2014.

[2] Ying X H ,  Yin Z H ,  Hua X M , et al. Image Denoising through Combination of P M Diffusion and Coherence Enhancing DiffusionP2M扩散与相干增强扩散相结合的抑制噪声方法[J]. 中国图象图形学报, 2005, 10(2):158-163.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【图像去噪】基于边缘增强扩散 (cEED) 和 Coherence Enhancing Diffusion (cCED) 滤波器实现图像去噪附matlab代码相关推荐

  1. 【雷达】基于RD、RMA、CS三种算法实现雷达成像附matlab代码

    1 简介 基于RD.RMA.CS三种算法实现雷达成像matlab代码​ 2 完整代码 %Chirp Scaling二维成像仿真. %抛物面聚焦,条带测绘,正侧视工作方式. 匹配滤波.%目标为3个散射点 ...

  2. 【通信】基于非相干信号子空间测向算法实现宽带信号的测向附matlab代码

    1 简介 基于非相干信号子空间测向算法实现宽带信号的测向​ 2 完整代码 %[1]宫兵, 徐以涛, 李佳. 改进的非相干信号子空间宽带测向算法[J]. 无线电工程, 2011, 41(3):3.clc ...

  3. 【路径规划】基于遗传算法求解多车多类型车辆的车辆路径优化问题附matlab代码

    1 内容介绍 多车辆多路线的交通路线优化涉及到排序问题,是一个N-P难题,高效精确的算法存在的可能性不大.提出了基于遗传算法的求解方法,给出了实例来证明如何利用遗传算法解决多车辆多路线的优化问题.结果 ...

  4. 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码

    1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...

  5. 【路径规划】基于遗传算法求解带时间窗多电动车充电路径规划问题附matlab代码

    1 简介 电动车在物流领域中取代燃油车是一个广泛的发展趋势.但电动车的电池利用率低,充电时间长,相关充电配套设施建设不完善,存在"续驶里程焦虑"等现象成为了电动车推广和应用的重要制 ...

  6. 【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码

    1 简介 ​ 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  7. 【WSN定位】基于chan算法、fang算法、taylor算法实现目标定位附Matlab代码

    1 内容介绍 节点定位问题是无线传感器网络(WSN)面临的一个难点,科技的发展与进步使得对无线传感器网络定位的要求也与日俱增.没有合理的定位技术,无线传感器网络的应用范围将受到极大的限制,目前改进定位 ...

  8. 【智能优化算法-灰狼算法】基于狩猎 (DLH) 搜索策略的灰狼算法求解单目标优化问题附matlab代码

    1 内容介绍 Grey wolf optimization (GWO) algorithm is a new emerging algorithm that is based on the socia ...

  9. 【配电网优化】基于粒子群算法实现GARVER-6节点配电网络直流潮流计算附matlab代码

    1 内容介绍 一种基于粒子群算法的交直流混联配电网潮流最优化控制算法,属配电调控领域.根据配电网结构图确定区域间配电网互联的线路并编号;设定以线路分类的二维矩阵,关联线路编号与线路上的功率流动值;应用 ...

最新文章

  1. 从视频到语言: 视频标题生成与描述研究综述
  2. 想充分利用NFV?Cloud Native是个好方法
  3. Openstack部署工具
  4. NYOJ--21--bfs--三个水杯
  5. 一步一步实现iOS QQ第三方登录
  6. 总结XX餐饮收银项目中的得与失
  7. 最新数据分析与商业智能趋势前瞻
  8. mysql 5.7变化_从MySQL 5.5到5.7看复制的演进
  9. WVPPro+ZLMediaKit+大华相机推流+安卓模拟GB28181设备推流
  10. AMBA_AXI总线详解
  11. Ubuntu18.04 wifi不稳定
  12. LeetCode 781 森林中的兔子 题解
  13. SEO逆东子站生成和权重站提交工具
  14. zabbix sender get trapper External check
  15. python专场——暴力破解(DVWA)
  16. 3 个技巧教你轻松查看多开模拟器的端口号~
  17. 深度学习的下一个十年,延展基础科学研究变革的「角力场」
  18. Hotspot 垃圾回收之ReferenceProcessor(二) 源码解析
  19. 免费邮箱:收发服务器动态公网地址
  20. 关于dm-0 dm-1

热门文章

  1. 雅诗兰黛将在华投建世界级创新研发中心;霍尼韦尔特性材料和技术集团与七家企业在进博会签约 | 美通企业日报...
  2. 【机器学习自学笔记4】朴素贝叶斯分类器
  3. [共享工具] 一套鼠标键盘控制两台不同系统的主机
  4. 《趣学算法》Chapter 2 贪心算法
  5. 【R和Python对比】matplotlib和ggplot(一)
  6. Python-七段数码管的绘制
  7. 对蛋白质引起心脏病反论说的研究
  8. 如何快速更新百度快照?
  9. 腾讯Q2财报:腾讯云数据库收入同比增长超过30%
  10. 看不懂NFT,了解这几幅画就好了