《MATLAB应用于数字图像处理ppt课件.ppt》由会员分享,可在线阅读,更多相关《MATLAB应用于数字图像处理ppt课件.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n图像处理着重强调在图像之间进行图像处理着重强调在图像之间进行的变换。的变换。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n图像分析图像分析则主要是对图像中感兴则主要是对图像中感兴趣的目标进行检测和测量趣的目标进行检测和测量 ,以获以获
2、得它们的客观信息得它们的客观信息 ,从而建立对从而建立对图像的描述。图像的描述。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 MATLAB推出了功能更强大的适应于图像分析和处理的工具箱 。利用此工具 ,我们可以方便地从各个方面对图像的性质进行深入的研究。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物nMATLAB支持的图形文件的支持的图形文件的格式格式包括包括 : TIFF、 BMP 、 JPEG、PCX、XWD和
3、和 HDF;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物TIFF: Tagged Image File Format处理1、4、8、24位非压缩图像;处理 1、4、8、24位packbit压缩图像;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物bmp: windows bitmap1、4、8、24位压缩图像;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测
4、没有错:表里边有一个活的生物pcx: windows paintbrush处理1、4、8、24位图像数据我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1.数字图像文件操作和图像显示数字图像文件操作和图像显示nMATLAB提供了图像文件读入函数提供了图像文件读入函数 imread() ,可用它来读入可用它来读入 BMP、HDF、JPEG、PCX、TIFF、XWD等格式图像等格式图像文件。文件。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:
5、表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物rgb2gray() 将将rgb彩色图像转换为彩色图像转换为灰度图。灰度图。nclear all;x=imread(flowers.tif);nimshow(x)nx1=rgb2gray(x);nfigure; imshow(x1)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢
6、?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物imcontour() 画图像数据轮廓线(等高线、画图像数据轮廓线(等高线、等值线)等值线)nclear all;x=imread(flowers.tif);nimshow(x)nx1=rgb2gray(x);nfigure; imshow(x1)nfigure;imcontour(x1)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错
7、:表里边有一个活的生物imhist( ) 画图像灰度直方图画图像灰度直方图我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物比较两幅图像灰度直方图比较两幅图像灰度直方图na=imread(tire.tif);nfigure;nsubplot(2,2,1);imshow(a);nsubplot(2,2,3);imhist(a);nb=imread(lena256.bmp);nsubplot(2,2,2);imshow(b);nsubplot(2,2,4);imhist(b);我吓了一跳,蝎子是多么丑恶和恐怖的东
8、西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2.图像的矩阵表示及基本运算图像的矩阵表示及基本运算nMATLAB在处理图像时在处理图像时 ,都是以都是以向量、向量、矩阵、数组矩阵、数组的形式来表示图像的形式来表示图像 ,并进并进行各种运算。行各种运算。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物3.图像的数据类型与图
9、像显示图像的数据类型与图像显示n1.无符号无符号8位整型位整型(uint8)图像数据的显示。图像数据的显示。nx=imread(lena256.bmp);nimshow(x);n2.双精度双精度(double)图像数据的显示。图像数据的显示。nx=imread(lena256.bmp);nx=double(x);nimshow(x);n*图像显示白色,原因是图像显示白色,原因是double类型数据类型数据只在只在01正常显示。正常显示。需进行归一化。需进行归一化。x=x/255;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:
10、表里边有一个活的生物4.图像数据的运算(图像数据的运算(1)n1. x=imread(lena256.bmp);nx=x-100;n? Error using = -nFunction - is not defined for values of class uint8.nuint8数据无法计算,必须转化为double类型。n2.灰度值降低(降低亮度)灰度值降低(降低亮度)nx1=(double(x)-100)/255;imshow(x1);我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物原始图像与降低亮度
11、后图像原始图像与降低亮度后图像我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4.图像数据的运算图像数据的运算(2)n3.灰度值提高(增加亮度)灰度值提高(增加亮度)n x2=(double(x)+100)/255;imshow(x2);我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4.图像数据的运算(图像数据的运算(3)n3.灰度动态范围降低(降低对比度)灰度动态范围降低(降低对比度)n方法:使用一次直线映射方法:使
12、用一次直线映射n假设原图像动态范围假设原图像动态范围0M,降低灰度动态范围后动,降低灰度动态范围后动态范围态范围0M/2,说明映射函数为:,说明映射函数为:n y=x/2 注意注意:数据类型必须是数据类型必须是double类型!类型!n思考思考: 编写程序完成编写程序完成我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4.图像数据的运算(图像数据的运算(4)n4.灰度动态范围扩展(提高对比度)灰度动态范围扩展(提高对比度)n方法:使用一次直线映射方法:使用一次直线映射n假设原图像动态范围假设原图像动态范围0
13、M,扩展灰度动态范,扩展灰度动态范围后动态范围围后动态范围01.5M,说明映射函数为:,说明映射函数为:n y=1.5*x n 注意注意:数据类型必须是数据类型必须是double类型!类型!n思考思考: 编写程序完成编写程序完成我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物5.图像增强图像增强nMATLAB提供了提供了 Gamma校正、中值滤波、校正、中值滤波、对比度调整、直方图均衡、自适应滤波对比度调整、直方图均衡、自适应滤波等等对图像进行处理。对图像进行处理。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为
14、什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1.对比度增强对比度增强Imadjust( )调整图像亮度值或彩色图调整图像亮度值或彩色图我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物clear;x=imread(lena256.bmp);imshow(x);y=imadjust(x);figure;imshow(y)调整图像灰度动态范围调整图像灰度动态范围灰度动态范围扩展(灰度动态范围扩展(增强对比度增强对比度)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么
15、把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物clear;x=imread(lena256.bmp);imshow(x);y=imadjust(x,0.3 0.7,);figure;imshow(y)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物RGB1 = imread(football.jpg);RGB2 = imadjust(RGB1,.2 .3 0; .6 .7 1,);figure;subplot(211);imshow(RGB1)subplot(21
16、2);imshow(RGB2)调整彩色图色调调整彩色图色调(自学自学)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n直方图均衡化是图像处理中很重要直方图均衡化是图像处理中很重要的研究内容的研究内容 ,它通过转换灰度图像它通过转换灰度图像亮度值或索引图像的颜色图值来增亮度值或索引图像的颜色图值来增强图像对比度。强图像对比度。n图像的灰度统计直方图是图像的灰度统计直方图是
17、1个个 1- D的离散函数的离散函数.2.直方图均衡化直方图均衡化我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物直方图均衡化函数直方图均衡化函数histeq( )clear;x=imread(lena256.bmp);imshow(x);y=histeq(x);figure;imshow(y)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物6.图像的空域滤波(平滑和锐化)图像的空域滤波(平滑和锐化)n图像的平滑主要用于
18、噪声图像的降噪。图像的平滑主要用于噪声图像的降噪。n图像的锐化主要用于图像的边缘增强。图像的锐化主要用于图像的边缘增强。n方法:图像的二维卷积方法:图像的二维卷积n函数格式:函数格式:Y= CONV2(X, D, shape)n其中:其中:X为待处理的二维图像,数据类型为为待处理的二维图像,数据类型为double.nD为滤波模板,为为滤波模板,为(2N+1)*(2N+1)的方阵的方阵.nshape 选项选项通常选通常选same.nY为处理后的二维图像为处理后的二维图像.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一
19、个活的生物(1)图像平滑图像平滑n用于对由于受噪声干扰而质量降低的图像用于对由于受噪声干扰而质量降低的图像降噪降噪我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(1.)图像加噪函数图像加噪函数imnoise( )J =imnoise(I, type ,)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物nx=imread(lena256.bmp);nx1=imnoise(x,gaussian,0,0.002);nx2=i
20、mnoise(x,salt & pepper,0.02);nfigure;nsubplot(121);imshow(x1);nsubplot(122);imshow(x2);程序程序我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(2.)邻域平均平滑滤波邻域平均平滑滤波方法:图像的二维卷积方法:图像的二维卷积函数格式:函数格式:Y= CONV2(X, D, shape)其中
21、:其中:X为待处理的二维图像,数据类型为为待处理的二维图像,数据类型为double;Y为处理后的二维图像为处理后的二维图像.shape 选项选项通常选通常选same.D为滤波模板,通常为为滤波模板,通常为3*3,5*5,7*7的方阵。的方阵。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物邻域平均滤波模板邻域平均滤波模板1 1 111 1 191 1 1Dn平滑模板所有元素均为正数。平滑模板所有元素均为正数。n为保证运算后灰度范围不变,要求模板所为保证运算后灰度范围不变,要求模板所有元素之和为有元素之和为1
22、.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物程序程序nx=imread(lena256.bmp);nx=double(x)/255;nx1=imnoise(x,gaussian,0,0.002);nD=ones(3)/9;nx2=conv2(x1,D,same);nfigure;nsubplot(121);imshow(x1);xlabel(加高斯加高斯噪声后的图像噪声后的图像);nsubplot(122);imshow(x2);xlabel(平滑滤平滑滤波后的图像波后的图像);我吓了一跳,蝎子是多么
23、丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n可见,降噪的同时图像模糊了,随着模板的可见,降噪的同时图像模糊了,随着模板的尺寸增大,降噪的效果增强,但图像也更加尺寸增大,降噪的效果增强,但图像也更加模糊模糊.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(3) 二维中值滤波二维中值滤波medfilt2( )nx=imread(lena256.bmp);nx=double(x)/255;nx1=imnoise(x,gaussian,0,0
24、.002);nD=ones(3)/9;nx2=conv2(x1,D,same);nx3=medfilt2(x1,3 3);我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物nfigure;nsubplot(221);imshow(x);xlabel(原原始图像始图像);nsubplot(222);imshow(x1);xlabel(加高斯噪声后的图像加高斯噪声后的图像);nsubplot(223);imshow(x2);xlabel(邻域平均平滑滤波后的图像邻域平均平滑滤波后的图像);nsubplot(224
25、);imshow(x3);xlabel(中值滤波后的图像中值滤波后的图像);我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n可见,中值滤波效果优于领域平均平滑滤波可见,中值滤波效果优于领域平均平滑滤波.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(5)锐化滤波锐化滤波(边缘增强边缘增强)锐化滤波模板锐化滤波模板111191111D n锐化模板中心元素为正,其它为负。锐化模板中心元素为正,其它为负。n为保证运算后灰度
26、范围不变,要求模板所为保证运算后灰度范围不变,要求模板所有元素之和为有元素之和为1.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物nx=imread(lena256.bmp);nx=double(x)/255;nD=-1 -1 -1;-1 9 -1;-1 -1 -1;nx1=conv2(x,D,same);nfigure;nsubplot(121);imshow(x);xlabel(原始原始图像图像);nsubplot(122);imshow(x1-x);xlabel(锐锐化滤波后的图像化滤波后的图像);
27、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n可见,经锐化滤波后图像的边缘得到增强可见,经锐化滤波后图像的边缘得到增强.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物图像的空间分辨率图像的空间分辨率程序如下:程序如下:nx=imread(lena256.bmp);nmx,nx=size(x),ny=x(1:3:mx,1:3:nx);nmy,ny=size(y),nfigure;subplot(121);imshow
28、(x);nsubplot(122);imshow(y);通过降低采样率降低空间分辨率通过降低采样率降低空间分辨率我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物mx = 256 nx = 256my = 86 ny = 86n明显可见空间分辨率降低,图像边缘出现马赛明显可见空间分辨率降低,图像边缘出现马赛克的现象克的现象.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物图像的特殊处理马赛克图像的特殊处理马赛克程序如下:程
29、序如下:nx=imread(lena256.bmp); %读入图像nx=double(x)/255; %转换为双精度并归一化ny= x(101:200,101:200); %取出人脸矩阵ynjg=10; %定义马赛克方块的尺寸nm,n=size(y); %提取图像矩阵大小nz=zeros(size(y); %给输出矩阵分配空间我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物nz(1:jg:m,1:jg:n)=y(1:jg:m,1:jg:n); n%提取原始图像对应各马赛克左上角数据给目标图像nz(1:jg,1:jg)=z(1,1); %对第一块进行马赛克处理nsubplot(121);imshow(y);subplot(122);imshow(z); %显示结果