conv2p.m

来自「用matlab实现的离散二维卷积处理图像」· M 代码 · 共 38 行

M
38
字号
 % 读取原始图像并显示
   f0=imread('tire.tif');
   figure(1)
   imshow(f0); %如图4-1所示
   
  %加入高斯噪声并显示
  f1=imnoise (f0, 'speckle', 0.01);
  f1=im2double(f1);
  figure(2)
  imshow(f1); %如图4-2所示

  % 给定四种不同的滤波窗口
  h1=[-1 -1 -1; -1 9 -1; -1 -1 -1 ];
  h2=1/10.*[1 1 1; 1 2 1; 1 1 1];
  h3=1/9.*[1 1 1; 1 1 1; 1 1 1 ];
  h4=[-1 -1 -1; -1 8 -1; -1 -1 -1];

 %采用h1对图像f2进行卷积滤波
 f2=conv2(f1, h1,'same');
 figure(3)
 imshow(f2); %如图4-3所示

%采用h2对图像f2进行卷积滤波
 f3=conv2(f1, h2,'same');
 figure(4)
 imshow(f3); %如图4-4所示
 
%采用h3对图像f2进行卷积滤波
 f4=conv2(f1, h3,'same');
 figure(5)
 imshow(f4); %如图4-5所示
   
%采用h4对图像f2进行卷积滤波
 f5=conv2(f1, h4,'same');
 figure(6)
 imshow(f5); %如图4-6所示
  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?