MATLAB实用源代码

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1.图像反转 (2)

2.灰度线性变换 (2)

3.非线性变换 (4)

4.直方图均衡化 (5)

5. 线性平滑滤波器 (6)

6.中值滤波器 (7)

7.用Sobel算子和拉普拉斯对图像锐化: (8)

8.梯度算子检测边缘 (9)

9.LOG算子检测边缘 (11)

10.Canny算子检测边缘 (12)

11.边界跟踪(bwtraceboundary函数) (13)

12.Hough变换 (14)

13.直方图阈值法 (16)

14. 自动阈值法:Otsu法 (18)

15.膨胀操作 (19)

16.腐蚀操作 (20)

17.开启和闭合操作 (21)

18.开启和闭合组合操作 (22)

19.形态学边界提取 (24)

20.形态学骨架提取 (25)

21.直接提取四个顶点坐标 (26)

22.文件打开窗口 (27)

1.图像反转

MATLAB 程序实现如下:

I=imread('D:\MATLAB7\toolbox\matlab\demos\street1.jpg'); J=double(I);

J=-J+(256-1); %图像反转线性变换

H=uint8(J);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(H);

2.灰度线性变换

MATLAB 程序实现如下:

I=imread('D:\MATLAB7\toolbox\matlab\demos\street1.jpg'); subplot(2,2,1),imshow(I);

title('原始图像');

axis([50,250,50,200]);

axis on; %显示坐标系

I1=rgb2gray(I);

subplot(2,2,2),imshow(I1);

title('灰度图像');

axis([50,250,50,200]);

axis on; %显示坐标系

J=imadjust(I1,[0.1 0.5],[]); %局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1]

subplot(2,2,3),imshow(J);

title('线性变换图像[0.1 0.5]');

axis([50,250,50,200]);

grid on; %显示网格线

axis on; %显示坐标系

K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1]

subplot(2,2,4),imshow(K);

title('线性变换图像[0.3 0.7]');

axis([50,250,50,200]);

grid on; %显示网格线

axis on; %显示坐标系

3.非线性变换

MATLAB 程序实现如下:

I=imread('D:\MATLAB7\toolbox\matlab\demos\street1.jpg'); I1=rgb2gray(I);

subplot(1,2,1),imshow(I1);

title(' 灰度图像');

axis([50,250,50,200]);

grid on; %显示网格线

axis on; %显示坐标系

J=double(I1);

J=40*(log(J+1));

H=uint8(J);

subplot(1,2,2),imshow(H);

title(' 对数变换图像');

axis([50,250,50,200]);

grid on; %显示网格线

axis on; %显示坐标系

4.直方图均衡化

MATLAB 程序实现如下:

I=imread('D:\MATLAB7\toolbox\matlab\demos\street1.jpg'); I=rgb2gray(I);

figure;

subplot(2,2,1);

imshow(I);

subplot(2,2,2);

imhist(I);

I1=histeq(I);

figure;

subplot(2,2,1);

imshow(I1);

subplot(2,2,2);

imhist(I1);

5. 线性平滑滤波器

用MATLAB实现领域平均法抑制噪声程序:

I=imread('D:\MATLAB7\toolbox\matlab\demos\street1.jpg'); subplot(231)

imshow(I)

title('原始图像')

I=rgb2gray(I);

I1=imnoise(I,'salt & pepper',0.02);

subplot(232)

imshow(I1)

title(' 添加椒盐噪声的图像')

k1=filter2(fspecial('average',3),I1)/255; %进行3*3模板平滑滤波

k2=filter2(fspecial('average',5),I1)/255; %进行5*5模板平滑滤波k3=filter2(fspecial('average',7),I1)/255; %进行7*7模板平滑滤波

k4=filter2(fspecial('average',9),I1)/255; %进行9*9模板平滑滤波

相关文档
最新文档