资源简介
超声医学图像的去噪及分割,包含多种算法以及参考论文,matlab程序包等,只得一看。
代码片段和文件信息
% 本程序用于测试超声图像的去噪效果
% 方法包括中值滤波、自适应维纳滤波、各向异性扩散、小波变换以及contourlet变换
% 白培瑞 20110423 调试通过
% 有几个问题需要验证:1)信噪比的计算公式是否认可?
%2)各种去噪方法的参数选择对信噪比的影响?
clear all
close all
%**************************************************************************
% 读入原始图像
%im=phantom(512)+randn(512); %原程序所处理的图像
im=imread(‘ph055test-2.JPG‘); %phantom055的图像,仪器是ALOKA的a10
im=rgb2gray(uint8(im));
im=double(im);
figure
subplot(321)
imshow(im[])
title(‘原始图像‘)
%**************************************************************************
% 中值滤波效果
im_medfilt=medfilt2(im[5 5]);
subplot(322)
imshow(im_medfilt[])
title(sprintf(‘中值滤波去噪 (SNR = %.2f dB)‘SNR(imim_medfilt)) ‘FontSize‘ 10);
%**************************************************************************
% 维纳滤波效果
im_wiener=wiener2(im[5 5]);
subplot(323)
imshow(im_wiener[])
title(sprintf(‘维纳滤波去噪 (SNR = %.2f dB)‘SNR(imim_wiener)) ‘FontSize‘ 10);
%*************************************************************************
% 各向异性扩散去噪效果
num_iter=15;
delta_t=1/7;
kappa=30;
option=2;
% ad=anisodiff2D(snum_iterdelta_tkappaoption);
%Convert input image to double.
im=double(im); %输入图像和输出图像必须是双精度的
% PDE (partial differential equation) initial condition.
diff_im =im;
% Center pixel distances.
dx=1;
dy=1;
dd=sqrt(2);
% 2D convolution masks - finite differences.
hN=[0 1 0; 0 -1 0; 0 0 0];
hS=[0 0 0; 0 -1 0; 0 1 0];
hE=[0 0 0; 0 -1 1; 0 0 0];
hW=[0 0 0; 1 -1 0; 0 0 0];
hNE=[0 0 1; 0 -1 0; 0 0 0];
hSE=[0 0 0; 0 -1 0; 0 0 1];
hSW=[0 0 0; 0 -1 0; 1 0 0];
hNW=[1 0 0; 0 -1 0; 0 0 0];
%Anisotropic diffusion. 各向异性扩散
for t=1:num_iter
% Finite differences. [imfilter(..‘conv‘) can be replaced by conv2(..‘same‘)]
nablaN=imfilter(diff_imhN‘conv‘);
nablaS=imfilter(diff_imhS‘conv‘);
nablaW=imfilter(diff_imhW‘conv‘);
nablaE=imfilter(diff_imhE‘conv‘);
nablaNE=imfilter(diff_imhNE‘conv‘);
nablaSE=imfilter(diff_imhSE‘conv‘);
nablaSW=imfilter(diff_imhSW‘conv‘);
nablaNW=imfilter(diff_imhNW‘conv‘);
% Diffusion function.
if option==1
cN=exp(-(nablaN/kappa).^2);
cS=exp(-(nablaS/kappa).^2);
cW=exp(-(nablaW/kappa).^2);
cE=exp(-(nablaE/kappa).^2);
cNE=exp(-(nablaNE/kappa).^2);
cSE=exp(-(nablaSE/kappa).^2);
cSW=exp(-(nablaSW/kappa).^2);
cNW=exp(-(nablaNW/kappa).^2);
elseif option==2
cN=1./(1+(nablaN/kappa).^2);
cS=1./(1+(nablaS/kappa).^2);
cW=1./(1+(nablaW/kappa).^2);
cE=1./(1+(nablaE/kappa).^2);
cNE=1./(1+(nablaNE/kappa).^2);
cSE=1./(1+(nablaSE/kappa).^2);
cSW=1./(1+(nablaSW/kappa).^2);
cNW=1./(1+(nablaNW/kappa).^2);
end
% Discrete PDE solution.
diff_im=diff_im + ...
delta_t*(...
(1/(dy^2))*cN.*nabl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-09-05 18:09 non_rein_20110706\
文件 21670 2011-03-30 10:42 non_rein_20110706\00000010-1.jpg
文件 41344 2011-03-28 09:29 non_rein_20110706\00000010.jpg
文件 4761 2011-05-11 10:42 non_rein_20110706\bpr_denosing.asv
文件 4753 2011-05-11 10:43 non_rein_20110706\bpr_denosing.m
文件 3359 2010-04-20 16:34 non_rein_20110706\Cell_area.m
目录 0 2011-09-20 10:39 non_rein_20110706\Chan-Vese\
文件 40154 2011-03-28 09:29 non_rein_20110706\Chan-Vese\00000001.jpg
文件 44478 2011-03-28 09:30 non_rein_20110706\Chan-Vese\00000006.jpg
文件 41344 2011-03-28 09:29 non_rein_20110706\Chan-Vese\00000010.jpg
文件 16663 2009-03-26 19:20 non_rein_20110706\Chan-Vese\4colors.JPG
文件 24291 2009-03-26 19:20 non_rein_20110706\Chan-Vese\anti-mass.jpg
文件 2879 2009-03-26 19:20 non_rein_20110706\Chan-Vese\brain.jpg
文件 848 2009-03-26 19:20 non_rein_20110706\Chan-Vese\checkstop.m
文件 14373 2009-03-26 19:41 non_rein_20110706\Chan-Vese\chenvese.m
文件 39889 2011-03-27 17:23 non_rein_20110706\Chan-Vese\cyst_sim.gif
文件 1973 2011-03-11 10:31 non_rein_20110706\Chan-Vese\demo chenvese.m
文件 2021 2011-03-27 12:12 non_rein_20110706\Chan-Vese\demochenvese.m
文件 136210 2009-03-26 19:20 non_rein_20110706\Chan-Vese\flowers.jpg
文件 389 2009-03-26 19:20 non_rein_20110706\Chan-Vese\Heaviside.m
文件 809765 2009-03-26 19:20 non_rein_20110706\Chan-Vese\HELP.pdf
文件 767 2009-03-26 19:20 non_rein_20110706\Chan-Vese\kappa.m
文件 1327 2009-10-05 23:09 non_rein_20110706\Chan-Vese\license.txt
文件 23792 2011-03-27 09:32 non_rein_20110706\Chan-Vese\long axis.jpg
文件 8687 2011-03-27 15:21 non_rein_20110706\Chan-Vese\long_axis.jpg
文件 2101 2009-03-26 19:20 non_rein_20110706\Chan-Vese\maskcircle2.m
文件 4052 2009-03-26 19:01 non_rein_20110706\Chan-Vese\READ ME.txt
文件 855 2009-03-26 19:20 non_rein_20110706\Chan-Vese\reinitialization.m
文件 706 2009-03-26 19:20 non_rein_20110706\Chan-Vese\showphi.m
文件 5281 2011-03-28 14:17 non_rein_20110706\Chan-Vese\ultrasoundimageprocess.asv
目录 0 2011-09-05 18:09 non_rein_20110706\Chan-Vese\参考文献\
............此处省略38个文件信息
相关资源
- 分水岭分割算法matlab实现
- matlab mean shift EDISON Wrapper 图像分割
- SNIC超像素分割算法
- 图像分割的matlab算法
- 基于计算机视觉的图像分割算法的研
- fcm实现matlab图像分割的一组程序
- 标准snake算法matlab实现
- 基于MATLAB的图像分割算法研究
- Matlab代码文字识别:包括图像分割粘
- 基于Matlab的连通域算法
- 基于直方图双峰特性的图像分割Matl
- 主动轮廓模型图像分割程序 matlab
- 运用偏微分方程(PDE)方法进行图像
- 计算图像分割指标 代码
- 图像分割度量标准--matlab代码
- MATLAB 粒子群图像分割算法
- 用于图像分割的自适应扩散流活动轮
- Matlab边缘检测和区域生长图像分割算
- matlab实现最大熵法图像分割程序源代
- 多阈值图像分割算法
- 基于遗传算法的图像分割毕业论文
- 基于标记的分水岭分割实现
- 基于区域生长法的图像分割matlab程序
- 图像分割-分水岭算法MATLAB代码
- LCE OCE GCEmatlab代码用于图像分割精度评
- Matlab基于阈值的图像分割直方图算法
- 图像分割分水岭算法MATLAB源代码
- 利用聚类技术实现纹理图像分割
- 区域生长图像分割-MATLAB程序,注释比
- matlab图像分割垂直投影代码
评论
共有 条评论