資源簡介
基于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
評論
共有 條評論