资源简介
几个小程序,对图像做一些简单处理,有数字图像处理课程的或相关初学者可以了解一下。MATLAB的.m文件,可直接运行。
代码片段和文件信息
clc;clear all;
I=imread(‘C:\Users\Administrator\Desktop\4.jpg‘);
figure(‘name‘‘频率域滤波增强及图像的二值分析‘);
%% part1 图像的膨胀与腐蚀
subplot(231)imshow(I)
title(‘原图像‘)
se=strel(‘disk‘1); %生成圆形结构元素
I1=imdilate(Ise); %用生成的结构元素对图像进行膨胀
subplot(232);
imshow(I1);
title(‘膨胀后图像‘);
se=strel(‘disk‘1); %生成圆形结构元素
I2=imerode(Ise); %用生成的结构元素对图像进行腐蚀
subplot(233);
imshow(I2);
title(‘腐蚀后图像‘);
%% part2 噪声图像的频率滤波
I=rgb2gray(I);
I3=imnoise(I‘gaussian‘0.02);
subplot(234)imshow(I3)
title(‘加入高斯噪声后‘)
f=double(I3);
g=fft2(f);
g=fftshift(g); %把图像从空间域转换到频率域
[N1N2]=size(g);
d0=50;
n1=fix(N1/2);
n2=fix(N2/2); %取整(不四舍五入)
n=3; %3阶butterworth滤波器
for i=1:N1
for j=1:N2
d=sqrt((i-n1)^2+(j-n2)^2);
h=1/(1+0.414*(d/d0)^(2*n)); %计算传递函数
result(ij)=h*g(ij);
end
end
result=ifftshift(result);
X2=ifft2(result);
X3=uint8(real(X2));
subplot(235)imshow(X3)
title(‘butterworth低通滤波‘)
for i=1:N1
for j=1:N2
d=sqrt((i-n1)^2+(j-n2)^2);
if d<=0 %高斯高通滤波
h=0;
else
h=1;
end
result(ij)=h*g(ij);
end
end
result=ifftshift(result);
X2=ifft2(result);
X3=uint8(real(X2));
subplot(236)imshow(X3)
title(‘高斯高通滤波‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1652 2017-04-13 16:18 frequencyfilter.m
文件 2290 2017-04-13 16:18 spatialfilter.m
文件 1324 2017-04-13 16:18 spatialtransform.m
- 上一篇:matlab车牌定位程序
- 下一篇:AWGN协作通信能量检测
相关资源
- 数字图像处理-圆拟合matlab代码
- [MATLAB]数字图像处理—直方图均衡、直
- 数字图像处理GUI
- 数字图像处理——Matlab
- MATLAB在数字图像处理中的应用-MATLAB在
- Matlab求灰度共生矩阵的特征值
- 数字图像处理matlab版m文件
- 数字图像处理基于MATLAB膨胀算法实现
- 数字图像处理-染色体计数
- MATLAB数字图像处理算法演示程序GUI
- 数字图像处理matlab版本书中源程序及
- 数字图像处理源冈萨雷斯源代码
- dipum_toolbox_2.0.1.zip数字图像处理课本自
- 数字图像处理(MATLAB版)第三版_冈萨
- 基于matlab的图像篡改检测2
- 数字图像处理图像压缩MATLAB程序及仿
- 数字图像处理图像增强MATLAB程序及仿
- 真彩色图像转 256 色图像的MATLAB实现
- 数字图像报告-图像空间域平滑的几种
- 图像变换 二维离散傅里叶变换
- 数字图像处理图像分割matlab算法代码
- 数字图像处理作业冈萨雷斯版源码M
- 数字图像处理MATLAB2015版 源代码
- 冈萨雷斯数字图像处理matlab版.源代码
- Matlab数字图像处理 大作业
- 数字图像处理——基于视频的车流量
- matlab数字图像处理 有约束最小平方恢
- 详解MATLAB数字图像处理
- 数字图像处理文献综述
- matlab对两张彩色图进行直方图匹配并
评论
共有 条评论