• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: 图像降噪  

资源简介

基于matlab的医学图像降噪,非常适合医学图像的处理,可以用于医学图像的预处理

资源截图

代码片段和文件信息

%% 基于自适应中值滤波器对图像去噪处理
clear all;
close all;
clc;
Files=dir(‘/caffe/data/VOCdevkit/VOC20199/JPEGImages/*.jpg‘);
N=length(Files);
Names={};
Images={};
for k=1:N
    Names{k}=Files(k).name;
    Images{k}=imread([‘/caffe/data/VOCdevkit/VOC20199/JPEGImages/‘ Names{k}]);
    img=rgb2gray(Images{k});       %将原图转成灰度图像
%%img=imread(‘/home/bb/下载/VOC2014/JPEGImages/000001.jpg‘);
%figure;imshow(img[]);title(‘原图‘);     %显示原始图像
[m n]=size(img);            %mn为图像的行数和列数
img=imnoise(img‘salt & pepper‘0.002);   %加入20%的椒盐噪声
%figure;imshow(img[]);title(‘加入20%的椒盐噪声‘);     %显示加入椒盐噪声后的图像

%% 图像边缘扩展
%为保证边缘的像素点可以被采集到,必须对原图进行像素扩展。
%一般设置的最大滤波窗口为7,所以只需要向上下左右各扩展3个像素即可采集到边缘像素。
Nmax=3;        %确定最大向外扩展为3像素,即最大窗口为7*7
imgn=zeros(m+2*Nmaxn+2*Nmax);      %新建一个扩展后大小的全0矩阵
imgn(Nmax+1:m+NmaxNmax+1:n+Nmax)=img;  %将原图覆盖在im

评论

共有 条评论

相关资源