matlab图像陷波滤波以及低通滤波
2016-04-15 09:57
633 查看
clear; close all; src = im2double(imread('image3.bmp')); src = rgb2gray(src); figure; imshow(src); title('原始图像'); [w h] = size(src); srcf = fft2(src); srcf = fftshift(srcf); figure; imshow(srcf); % 低通滤波 % flt = zeros(size(src)); % rx1 = w/2; % ry1 = h/2; % r = min(w,h)/3; % for i = 1:w % for j = 1:h % if(rx1-i)^2 +(ry1 - j)^2 <= r*r % flt(i,j) = 1; % end % end % end % 陷波滤波 flt = ones(size(src)); r = min(w,h)/12; rx1 = r ry1 =h/2 for i = 1:w for j = 1:h if(rx1-i)^2 +(ry1 - j)^2 <= r*r flt(i,j) = 0; end if(w-rx1-i)^2 +(h-ry1 - j)^2 <= r*r flt(i,j) = 0; end end end figure; imshow(flt); title('滤波器图像'); dfimg = srcf.*flt; dfimg = ifftshift(dfimg); dimg = ifft2(dfimg,'symmetric'); figure; imshow(dimg):title('滤波后');
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 简述Matlab中size()函数的用法
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing