实验一Matlab图像处理工具箱初步练习my

合集下载

实验一 Matlab图像处理基础及图像灰度变换

实验一 Matlab图像处理基础及图像灰度变换

实验一Matlab图像处理基础
一、实验目的
熟悉Matlab平台下的图像编程环境;
掌握基本的Matlab运算符应用方法;
掌握基本的主、子函数调用方法;
掌握基本的图像读、写等函数;
掌握Matlab帮助文档使用方法。

二、实验内容
1.观察matlab软件环境;
2.练习+,-,*,/,^,.+,.-,.*,./,.^ 等运算符号的使用方法;
3.编写主函数实现图像的读取、显示及写入;
4.编写子函数实现图像的翻转;
5.主函数调用子函数实现图像的翻转;
6.利用Matlab帮助文档查看相应函数的使用方法。

三、知识要点
1.Matlab支持的图像图形格式
TIFF, JEPG, GIF, BMP, PNG 等。

2.与图像处理相关的最基本函数
读:imread; 写:imwrite; 显示:imshow; 信息查看:imfinfo; 图像选装:imrotate 3.Matlab支持的数据类
double, unit8, int8, uint16, int16, uint32, int32, single, char (2 bytes per element), logical.
4.数据类及图像类型间的基本转换函数
数据类转换:B = data_class_name(A);
作业:
1.简述.*,./,.^的使用方法,与+,-,*,/,^的区别,用实例演示。

2.通过主、子函数实现图像的旋转。

matlab图像处理实验

matlab图像处理实验

matlab图像处理实验实验⼀ Matlab语⾔、数字图象基本操作⼀、实验⽬的1、复习MATLAB语⾔的基本⽤法;2、掌握MATLAB语⾔中图象数据与信息的读取⽅法;3、掌握在MATLAB中绘制灰度直⽅图的⽅法,了解灰度直⽅图的均衡化的⽅法。

⼆、实验原理MATLAB是集数值计算,符号运算及图形处理等强⼤功能于⼀体的科学计算语⾔。

作为强⼤的科学计算平台,它⼏乎能够满⾜所有的计算需求。

MATLAB软件具有很强的开放性和适⽤性。

在保持内核不变的情况下,MATLAB可以针对不同的应⽤学科推出相应的⼯具箱(toolbox)。

⽬前,MATLAB已经把⼯具箱延伸到了科学研究和⼯程应⽤的诸多领域,诸如数据采集、概率统计、信号处理、图像处理和物理仿真等,都在⼯具箱(Toolbox)家族中有⾃⼰的⼀席之地。

在实验中我们主要⽤到MATLAB提供图象处理⼯具箱(Image ProcessingToolbox)。

1、MATLAB与数字图像处理MATLAB全称是Matrix Laboratory(矩阵实验室),⼀开始它是⼀种专门⽤于矩阵数值计算的软件,从这⼀点上也可以看出,它在矩阵运算上有⾃⼰独特的特点。

实际上MATLAB中的绝⼤多数的运算都是通过矩阵这⼀形式进⾏的。

这⼀特点也就决定了MATLAB在处理数字图像上的独特优势。

理论上讲,图像是⼀种⼆维的连续函数,然⽽在计算机上对图像进⾏数字处理的时候,⾸先必须对其在空间和亮度上进⾏数字化,这就是图像的采样和量化的过程。

⼆维图像进⾏均匀采样,就可以得到⼀幅离散化成M×N样本的数字图像,该数字图像是⼀个整数阵列,因⽽⽤矩阵来描述该数字图像是最直观最简便的了。

⽽MATLAB的长处就是处理矩阵运算,因此⽤MATLAB处理数字图像⾮常的⽅便。

MATLAB⽀持五种图像类型,即索引图像、灰度图像、⼆值图像、RGB图像和多帧图像阵列;⽀持BMP、GIF、HDF、JPEG、PCX、PNG、TIFF、XWD、CUR、ICO等图像⽂件格式的读,写和显⽰。

1Matlab图像处理工具箱

1Matlab图像处理工具箱

b=x(3:-1:1) %由前3个数倒排成数组
b=x([1 2 3 4 4 3 2 1])
%对元素的重复访问
矩阵的基本操作
3、修改数据
x=[1,2,3;4,5,6;7,8,9] %产生3×3的矩阵
b=x(find(x>4)) %大于4的元素构成数组
x(2,2)=10
%2行2列值改为10
x(3,:)=20
矩阵的基本操作
2、寻访矩阵中的数据
x=[1 2 3 4 5] %产生1×5的数组
b=x(3)
%寻访数组x的第3个元素
b=x([1 2 5]) %寻访x的第1、2、5元素
b=x(1:3) %寻访前三个元素
b=x(3:end) %寻访第三个元素到最后一个
b=x(find(x>3)) %由大于3的元素构成数组
%第3行的值改为20
x=ones(5)
%产生5×5全为1的矩阵
x(2:4,2:4)=0
%第2、3、4行的
第2、3、4列元素改0
矩阵的基本操作
4、插入、提取、拉长、置空
插入:x=4:6;A=[x-3;x;x+3] %插入创建新矩阵
提取:C=A(1:2,2:3) %A的部分
拉长:D=A(:)
%拉长成列
命令(Script)文件
第一类型的M文件称为命令(Script)文件,它是一系列命令、 语句的简单组合,没有输入和输出参数,是最简单的M文件,顺 序执行文件后变量是全局变量,保存在工作空间中。
例 %绘制花瓣 theta=-pi:0.01:pi;
rho(1,:)=2*sin(5*theta).^2; rho(2,:)=cos(10*theta).^3; rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 subplot(2,2,k),polar(theta,rho(k,:)) end

(最新整理)第2章MATLAB图像处理工具箱

(最新整理)第2章MATLAB图像处理工具箱
figure,imshow(background); figure,surf(double(background(1:8:end,1:8:end) )),zlim([0 255]); %以表面形式显示背景
2021/7/26
6
3.从原始图像中减去背景图像 I2=imsubtract(I,background); %将背景图像background从原始图像I中减去 figure,imshow(I2)
如:颜色分量为(0,0,0)的像素将显示为黑色;颜 色分量为(1,1,1)的像素将显示为白色。
• 每一个像素的三个颜色分量都存储在数组的第三 维中。如:像素(10,5)的红、绿、篮颜色值分 别保存在元素RGB(10,5,1)、RGB(10,5,2)、 RGB(10,5,3)中。
2021/7/26
20
%Qm表示沿每个颜色轴反转颜色图的量化
%(即对于补色各颜色轴)的位数,
%Qe表示颜色空间计算误差的量化误差。
%如果Qe<Qm,则不进行抖动操作。
%Qm的默认值是5,Qe的默认值是8。
BW=dither(I) %通过抖动算法将矩阵I中的灰度图像
2021/7/26
%转换为二进制图像。
23
注意:
• 输入图像可以是双精度类型或8位无符号类型, 其他参数必须是双精度类型。
4.调节图像对比度 I3=imadjust(I2,stretchlim(I2),[0 1]); %调节图像的对比度 figure,imshow(I3);
2021/7/26
7
5.使用阈值操作将图像转换为二进制图像 level=graythresh(I3); bw=im2bw(I3,level); figure,imshow(bw)

数字图像处理 实验报告(完整版)

数字图像处理 实验报告(完整版)

数字图像处理实验一 MATLAB数字图像处理初步一、显示图像1.利用imread()函数读取一幅图像,假设其名为lily、tif,存入一个数组中;2。

利用whos命令提取该读入图像flower、tif得基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>〉I=imread('lily、tif’)>〉whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件得压缩,颜色等等其她得详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素得jpg文件,设为lily、jpg;语法:imwrite(原图像,新图像,‘quality’,q),q取0-100。

6.同样利用imwrite()函数将最初读入得tif图象另存为一幅bmp图像,设为flily、bmp。

7。

用imread()读入图像Sunset、jpg与Winter、jpg;8.用imfinfo()获取图像Sunset、jpg与Winter、jpg得大小;9.用figure,imshow()分别将Sunset、jpg与Winter、jpg显示出来,观察两幅图像得质量.其中9得实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily、tif’)>> imfinfo’lily、tif’;>〉imwrite(I,'lily、jpg',’quality',20);〉> imwrite(I,’lily、bmp’);7~9 〉〉I=imread('Sunset、jpg');>>J=imread('Winter、jpg’)>>imfinfo ’Sunset、jpg'>> imfinfo'Winter、jpg’〉〉figure(1),imshow(’Sunset、jpg’)>>figure(2),imshow('Winter、jpg’)三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像得特征。

实验一 MATLAB基础训练

实验一  MATLAB基础训练

实验一 MATLAB基础训练一、实验目的本次上机实验主要练习使用Matlab的基本操作和基础知识,包括数组(复数、向量、矩阵、结构体数组等)的创建和数组元素的操作和运算、矩阵的运算、Matlab的运算符(尤其是点运算‘.’)、脚本M文件和函数M文件的编写、Matlab文件的编程(基本的流程控制结构)、基本的二维和三维绘图方法以及图形的标注等。

希望通过本次实验使大家尽量在短时间内(4学时)掌握Matlab的基本操作和基础知识,为后面的实验项目奠定基础。

二、实验原理参见PPT中有关内容。

三、实验内容1. 上机练习课件中的例子。

2. 设两个复数a=1+2i, b=3-4i, 计算a+b, a-b, a*b, a/b, a和b的模。

3. 计算下式的结果,其中x=-3.5°, y=6.7°(提示:①应将角度单位由度转换为数学函数所能处理的弧度值;②求根函数sqrt,取绝对值函数abs,具体用法用help查询)4. 对矩阵123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦, 实现下列操作:(1) 左右翻转(fliplr命令)(2) 上下翻转(flipud命令)(3) 利用cat命令分别将A扩展成3×6和6×3的矩阵(3) 分别提取A的第2行,第2列,对角线元素(4) 删除A的第2行2列的元素(提示:将矩阵元素赋空阵[]可以删除元素,注意此时元素的访问只能使用单下标的方式。

观察删除元素后,A中元素的排列方式的变化)5. 创建[0,2π]区间上拥有100个等间隔元素的列向量...x.(Matlab默认是行向量),并绘制y=sin(x1/3)的函数图像。

6. 创建如下图所示的单结构体数组。

7. 编程训练:下图所示电路中,R 1=2Ω, R 2=4Ω, R 3=12Ω, R 4=4Ω, R 5=12Ω, R 6=4Ω, R 7=2Ω, u s =10V, 求i 3。

(要求:以脚本M 文件方式建立程序。

图形图像处理实验

图形图像处理实验
G=[1 1 1 1。1 1 -1 -1。1 -1 -1 1。1 -1 1 -1]。
W=(1/16>*G*f*G
实验结果:
W =
3.1875 0.0625 -0.8125 0.0625
0.0625 -0.0625 0.0625 -0.0625
0.1875 0.0625 -0.8125 0.0625
0.0625 -0.0625 0.0625 -0.0625
C1=dct2(I>。
C2=fftshift(C1>。
subplot(122>。imshow(log(abs(C2>>+1,[0 10]>。
实验结果:
原始图像 DCT系数
3.3 已知二维数字图像矩阵f,求此图像的二维DWT,并反求f。
f=[2 5 5 2。3 3 3 3。3 3 3 3。2 5 5 1]。
len=28。
theta=14。
PSF=fspecial('motion' , len , theta>。
wnr1 = deconvwnr(blurred,PSF>。 %维娜滤波复原图像
figure, imshow(wnr1>。
------------- %读入有噪声模糊图像并命名为blurrednoisy
reg2=deconvreg(Edged,PSF,NP*1.2>。
subplot(2,2,2>, imshow(reg2>。 %大NP
subplot(1,2,1>,imshow(J>。
N=numel(J>。
pr = imhist(J>/N。
kБайду номын сангаас0:255。

matlab简单图像处理实验报告

matlab简单图像处理实验报告

实验一:图像文件类型转换实验目的:理解数字图像文件的几种基本类型掌握在MATLAB中进行图象文件类型转换的方法观察图象转换前后的效果加深对图象文件类型的理解熟悉图象格式、颜色系统间的转换实验内容:1)灰度图像与索引图像的相互转换2)RGB图像与索引图像的相互转换3)将图像转换为二值化图像实验方法:利用MATLAB工具进行实验一、灰度图像到索引图像的转换clear>> info=imfinfo('rice.png')info =Filename: 'rice.png'FileModDate: '26-Jan-2003 00:03:06'FileSize: 44607Format: 'png'FormatVersion: []Width: 256Height: 256BitDepth: 8ColorType: 'grayscale'FormatSignature: [137 80 78 71 13 10 26 10]Colormap: []Histogram: []InterlaceType: 'none'Transparency: 'none'SimpleTransparencyData: []BackgroundColor: []RenderingIntent: []Chromaticities: []Gamma: []XResolution: []YResolution: []ResolutionUnit: []XOffset: []YOffset: []OffsetUnit: []SignificantBits: []ImageModTime: '27 Dec 2002 19:57:12 +0000'Title: []Author: []Description: 'Rice grains'Copyright: 'Copyright The MathWorks, Inc.'CreationTime: []Software: []Disclaimer: []Warning: []Source: []Comment: []OtherText: []RGB=imread('rice.png');>> figure(3);>> imshow(RGB);>> figure(1);>> [RGB1,map1]=gray2ind(RGB,128);>> imshow(RGB1,map1);>> figure(2);>> [RGB2,map2]=gray2ind(RGB,16);>> imshow(RGB2,map2);>> imwrite(RGB1,map1,'3.bmp');>> imwrite(RGB2,map2,'4.bmp');图3 图1图2实验结果分析:从上述实验结果,我们可以看出灰度级不同,图像的亮度也不一样。

实验一 MATLAB数字图像处理初步

实验一  MATLAB数字图像处理初步

实验一 MATLAB数字图像处理初步一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些格式图像。

2.熟练掌握在MATLAB中如何读取图像。

3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。

4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。

5.图像间如何转化。

6. 了解图像的算术运算在数字图像处理中的初步应用。

7.体会图像算术运算处理的过程和处理前后图像的变化。

二、实验原理及知识点1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。

灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。

例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。

因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。

图像关于x和y坐标以及振幅连续。

要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。

将坐标值数字化成为取样;将振幅数字化成为量化。

采样和量化的过程如图1所示。

因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。

作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。

图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MA TLAB把其处理为4类:亮度图像(Intensity images)二值图像(Binary images)索引图像(Indexed images)RGB图像(RGB images)(1) 亮度图像一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。

若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。

若图像是double类,则像素取值就是浮点数。

实验一常用MATLAB图像处理命令一、实验目的1、熟悉并掌握MATLAB工具的使用2、实现。。。

实验一常用MATLAB图像处理命令一、实验目的1、熟悉并掌握MATLAB工具的使用2、实现。。。

实验一常用MATLAB图像处理命令一、实验目的1、熟悉并掌握MA TLAB工具的使用;2、实现图像的读取、显示、代数运算和简单变换。

二、实验环境MA TLAB 6.5以上版本、WIN XP或WIN2000计算机三、常用函数●读写图像文件1 imreadimread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')2 imwriteimwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’)3 imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif') ●图像的显示1imageimage函数是MATLAB提供的最原始的图像显示函数,如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12];image(a);2 imshowimshow函数用于图像文件的显示,如:i=imread('e:\w01.tif');imshow(i);title(‘原图像’)%加上图像标题3 colorbarcolorbar函数用显示图像的颜色条,如:i=imread('e:\w01.tif');imshow(i);colorbar;4 figurefigure函数用于设定图像显示窗口,如:figure(1); /figure(2);5 subplot把图形窗口分成多个矩形部分,每个部分可以分别用来进行显示。

Subplot(m,n,p)分成m*n个小窗口,在第p个窗口中创建坐标轴为当前坐标轴,用于显示图形。

6 plot绘制二维图形plot(y)Plot(x,y)xy可以是向量、矩阵。

图像类型转换1 rgb2gray//灰色把真彩图像转换为灰度图像i=rgb2gray(j)2 im2bw//黑白通过阈值化方法把图像转换为二值图像I=im2bw(j,level)Level表示灰度阈值,取值范围0~1(即0.n),表示阈值取自原图像灰度范围的n%3 imresize改变图像的大小I=imresize(j,[m n])将图像j大小调整为m行n列图像运算1 imadd两幅图像相加,要求同样大小,同种数据类型Z=imadd(x,y)表示图像x+y2 imsubstract两幅图像相减,要求同样大小,同种数据类型Z=imsubtract(x,y)表示图像x-y3 immultiplyZ=immultiply(x,y)表示图像x*y4 imdivideZ=imdivide(x,y)表示图像x/y5:m = imadjust(a,[,],[0.5;1]) ;%图像变亮n = imadjust(a,[,],[0;0.5]) ;%图像变暗g=255-a;%负片效果四、实验内容(请将实验程序填写在下方合适的位置,实验图像结果拷屏粘贴)1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。

数字图像处理实验Matlab及其图像处理工具箱的使用

数字图像处理实验Matlab及其图像处理工具箱的使用

实验一 Matlab及其图像处理工具箱的使用一、实验目的与要求1.熟悉常用图像的格式和类型。

2.熟练掌握在MATLAB中如何读取和保存图像。

3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。

4.掌握如何进行图像间转化。

5.掌握如何实时获取USB2.0摄像头采集的视频图像。

二、实验内容及步骤1.利用imread函数读取一幅图像,设名为cameraman.tif,存入一个数组中;I=imread(‘cameraman.tif’); % 读入原图像,tif格式2.利用whos 命令提取该读入图像cameraman.tif的基本信息;whos I;%显示图像I的基本信息3.利用imshow()函数来显示这幅图像;imshow(I) %显示图像前三步综合程序:>> I=imread('cameraman.tif');>> whos IName Size Bytes Class AttributesI 256x256 65536 uint8>> imshow(I)步骤三图像:4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;程序:>> imfinfo cameraman.tifans =Filename:'D:\Program Files\MA TLAB\R2009a\toolbox\images\imdemos\cameraman.tif'FileModDate: '04-十二月-2000 13:57:54'FileSize: 65240Format: 'tif'FormatV ersion: []Width: 256Height: 256BitDepth: 8ColorType: 'grayscale'FormatSignature: [77 77 42 0]ByteOrder: 'little-endian'NewSubFileType: 0BitsPerSample: 8Compression: 'PackBits'PhotometricInterpretation: 'BlackIsZero'StripOffsets: [8x1 double]SamplesPerPixel: 1RowsPerStrip: 32StripByteCounts: [8x1 double]XResolution: 72YResolution: 72ResolutionUnit: 'None'Colormap: []PlanarConfiguration: 'Chunky'TileWidth: []TileLength: []TileOffsets: []TileByteCounts: []Orientation: 1FillOrder: 1GrayResponseUnit: 0.0100MaxSampleV alue: 255MinSampleV alue: 0Thresholding: 1Offset: 64872ImageDescription: [1x112 char]5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

MATLAB实验

MATLAB实验
MATLAB与数字图像处理实验
1
实验一 熟悉Matlab软件环境



软件界面 文件操作 在线帮助的使用 变量的使用 矩阵的使用 细胞数组(cell array)和结构体(structure) 程序流程控制 M文件编写(Matlab函数编写)
2
MATLAB简介

MathWorks公司
12

(2)以M文件的形式提供的函数


Matlab应用程序接口

(API)是一个让MATLAB语言同C 、 Fortran等其它高级语言进行交互的函数 库,通过动态连接来读写MATLAB文件。


(1)从MATLAB中调用C和Fortran程序; (2)从MATLAB中输入和输出数据; (3)在MATLAB和其它应用程序间建立客户 /服务器关系


科学研究需要大量的数学计算,用传统的编程语言 (C/C++, Basic, Fortran等)实现复杂计算时,需 熟练地掌握所用语言的语法及编程技巧,对多数科 学工作者而言,编制程序非常繁杂,不仅消耗人力 与物力,而且影响工作进程和效率。 为克服上述困难,美国Mathworks公司于1984年推 出了商用的“Matrix Laboratory”(缩写为Matlab) 软件包, 其内核采用C语言编写,并不断更新和扩 充。是一种功能强、效率高便于进行科学和工程计 算的交互式软件包。
26
矩阵的生成


用于乘法运算的初始矩阵通常赋成“1” 矩阵; 用于加法运算的初始矩阵,通常赋成“0” 矩阵。
27
0矩阵与数组
(1)0矩阵(矩阵或数组的所有元素为0) 的生成: A=zeros(n), 生成一个n个元素均为0 的方阵A; A=zeros(m,n), 生成一个m行n列的元 素均为0的矩阵A,或用A=zeros([m n]); A=zeros(d1,d2,d3,…) 返回一个维数为 d1d2d3…的所有元素为0的数组,或用 A=zeros([d1 d2 d3 …]); A=zeros(size(B)), 生成一个全0的矩阵 A,它的尺寸与另一个矩阵B一致。

matlab图像处理实验报告

matlab图像处理实验报告

图像处理实验报告姓名:陈琼暖班级:07计科一班学号:20070810104目录:实验一:灰度图像处理 (3)实验二:灰度图像增强 (5)实验三:二值图像处理 (8)实验四:图像变换 (13)大实验:车牌检测 (15)实验一:灰度图像处理题目:直方图与灰度均衡基本要求:(1) BMP灰度图像读取、显示、保存;(2)编程实现得出灰度图像的直方图;(3)实现灰度均衡算法.实验过程:1、BMP灰度图像读取、显示、保存;⏹图像的读写与显示操作:用imread( )读取图像。

⏹图像显示于屏幕:imshow( ) 。

⏹2、编程实现得出灰度图像的直方图;3、实现灰度均衡算法;⏹直方图均衡化可用histeq( )函数实现。

⏹imhist(I) 显示直方图。

直方图中bin的数目有图像的类型决定。

如果I是个灰度图像,imhist将使用默认值256个bins。

如果I是一个二值图像,imhist使用两bins。

实验总结:Matlab 语言是一种简洁,可读性较强的高效率编程软件,通过运用图像处理工具箱中的有关函数,就可以对原图像进行简单的处理。

通过比较灰度原图和经均衡化后的图形可见图像变得清晰,均衡化后的直方图形状比原直方图的形状更理想。

实验二:灰度图像增强题目:图像平滑与锐化 基本要求:(1)使用邻域平均法实现平滑运算; (2)使用中值滤波实现平滑运算; (3)使用拉普拉斯算子实现锐化运算.实验过程: 1、使用邻域平均法实现平滑运算;步骤:对图像添加噪声,对带噪声的图像数据进行平滑处理; ⏹ 对图像添加噪声J = imnoise(I,type,parameters)2、使用中值滤波实现平滑运算;3、使用拉普拉斯算子实现锐化运算;⏹采用可根据图像的局部方差来调整滤波器输出的自适应滤波对图像进行平滑,及采用拉氏算子运算使图像的模糊部分得到增强。

⏹在Matlab 中,各种滤波方法都是在空间域中通过不同的卷积模板即滤波算子实现,可用fspecial( )函数创建预定义的滤波算子,然后用filter2( )或conv2( )函数在实现卷积运算的基础上进行滤波。

实验1--图像的基本操作

实验1--图像的基本操作

实验1--图像的基本操作(总7页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchGDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称图像的基本操作课程名称数字图像处理课程号学院(系)信息学院专业电子信息工程班级电子1103班学生姓名杜嘉星学号1308实验地点实验日期实验1 图像的基本操作一、实验目的:学会用MATLAB工具箱中的函数对图像进行读取、显示和保存等的基本操作。

二、实验内容:1、仔细阅读MATLAB帮助文件中有关函数imread, size, whos, imshow, imwrite的使用说明,能充分理解其使用方法。

2、并能运用以上函数完成相应的实验操作。

三、实验要求:掌握并能熟练应用上述函数。

实验报告需要提交每步处理的命令并回答相关的问题。

四、实验相关知识:学习有关函数的使用imread使用函数imread可以将图像读入MATLAB环境,imreaed的语法为imread(’filename’),其中filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)。

例如,f=imread(‘’);要想读取指定路径中的图像,最简单的办法就是在filename中输入完整的或相对的。

例如,f=imread(‘D:\myimages\’);size函数size可给出一幅图像的行数和列数。

用如下格式可自动确定一幅图像的大小:[M,N]=size(f); 该语法将返回图像的行数(M)和列数(N)。

whos函数whos可以显示出一个数组的附加信息。

语句为:whos fimshow在MATLAB桌面上图像一般使用函数imshow来显示,该函数的基本语法为:imshow(f, G)。

其中,f是一个图像数组,G是显示该图像的灰度级数。

若省略G,则默认的灰度级数是256。

语法imshow(f, [low high])会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。

matlab图像处理基础实验,数字图像处理实验报告Matlab图像处理基础

matlab图像处理基础实验,数字图像处理实验报告Matlab图像处理基础

matlab图像处理基础实验,数字图像处理实验报告Matlab图像处理基础《数字图像处理实验报告 Matlab图像处理基础》由会员分享,可在线阅读,更多相关《数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)》请在⼈⼈⽂库⽹上搜索。

1、院系:计算机科学学院专业:计算机科学和技术年级: 2012级课程名称:数字图像处理组号:姓名(学号):指导教师:⾼志荣2015年5⽉25⽇学年2012年度班号1学号专业计算机科学和技术姓名实验名称Matlab图像处理的基础实验室204果实检查眼睛的和要拜托了⼀、实验⽬的:(熟悉Matlab开发环境(掌握Matlab中数字图像读取、显⽰、保存的基本⽅法的使⽤(3)把握不同种类的数字图像间的变换⽅法(4)加深空间分辨率和灰度分辨率对图像显⽰效果的影响(熟悉Matlab中的傅⽴叶变换(基于Matlab的数字图像程序设计⽅法⼆、实验内容:(在Matlab中使⽤imread函数读取1张RGB图像(从实验。

2、素材中任意选择),调查该图像的尺⼨、数据类型信息,将该图像转换为灰度图像并以bmp形式保存。

(使⽤imread函数读取1张灰度图像(从实验素材中任意选择),分别进⾏2个采样、4个采样和8个采样,以相同⼤⼩显⽰原图像和采样后的3张结果图像,⽐较空间分辨率对图像显⽰效果的影响。

(使⽤imread函数读取1张灰度图像(从实验素材中任意选择),分别以5、10、50的间隔将该灰度再次均匀量化,以相同⼤⼩显⽰原图像和再量化后的3张结果图像,⽐较灰度分辨率对图像显⽰效果的影响。

(4)读取⼀张灰度图像,对其进⾏快速傅⽴叶变换,在同⼀窗⼝中显⽰原始的空间区域图像和变换后的频域图像。

三、实验要求:(1)关于具体的。

3、实验内容,分别给出命令(或m⽂书)、输出结果、成因分析、经验总结。

(2)所有⽣成的图像或m⽂件,均须命名。

例如,图n :描述图像信息的*.m⽂件:描述⽂件信息。

图像处理工具箱matlab

图像处理工具箱matlab

图像处理工具箱matlab图像处理工具箱 MATLAB概要图像处理工具箱是 MATLAB 的一个强大的功能扩展,用于实现各种图像处理任务。

它提供了许多函数和工具,使用户能够轻松地处理、分析和编辑数字图像。

本文将介绍 MATLAB 图像处理工具箱的主要功能和应用。

导入和导出图像MATLAB 图像处理工具箱使用户能够方便地导入和导出各种图像格式。

用户可以使用`imread`函数从文件中读取图像数据,并使用`imwrite`函数将图像保存到文件中。

工具箱支持各种图像格式,如JPEG、PNG、BMP 等。

此外,还可以导入和导出其他常见的多维数据格式,如视频和 GIF 图像。

图像处理基础操作MATLAB 图像处理工具箱提供了一系列基本的图像处理操作,如缩放、旋转、裁剪、填充和调整颜色等。

用户可以使用`imresize`函数调整图像的大小,使用`imrotate`函数旋转图像,使用`imcrop`函数裁剪图像,使用`imfill`函数填充图像中的空白区域,使用`imadjust`函数调整图像的亮度和对比度等。

滤波和增强MATLAB 图像处理工具箱提供了多种滤波和增强技术,使用户能够改善图像的质量和视觉效果。

用户可以使用`imfilter`函数对图像应用线性和非线性滤波器,如平滑滤波器、锐化滤波器和边缘检测滤波器。

此外,还可以使用`histeq`函数对图像进行直方图均衡化,以提高图像的对比度和清晰度。

图像分割和边缘检测MATLAB 图像处理工具箱提供了多种图像分割和边缘检测算法,使用户能够从图像中提取感兴趣的对象和边界。

用户可以使用`imsegkmeans`函数对图像进行基于 K 均值的分割,使用`imbinarize`函数将图像转换为二值图像,使用`edge`函数检测图像的边缘。

此外,还可以使用`regionprops`函数获取分割后对象的属性,如面积、周长和中心位置等。

特征提取和匹配MATLAB 图像处理工具箱支持各种特征提取和匹配算法,用于图像识别和目标跟踪。

matlab图像处理综合实验实验报告

matlab图像处理综合实验实验报告

《数字图像处理》实验报告学院:专业:班级:姓名:学号:实验一实验名称:图像增强实验目的:1.熟悉图像在Matlab下的读入,输出及显示;2.熟悉直方图均衡化;3.熟悉图像的线性指数等;4.熟悉图像的算术运算及几何变换.实验仪器:计算机,Matlab软件实验原理:图像增强是为了使受到噪声等污染图像在视觉感知或某种准则下尽量的恢复到原始图像的水平之外,还需要有目的性地加强图像中的某些信息而抑制另一些信息,以便更好地利用图像。

图像增强分频域处理和空间域处理,这里主要用空间域的方法进行增强。

空间域的增强主要有:灰度变换和图像的空间滤波。

图像的直方图实际上就是图像的各像素点强度概率密度分布图,是一幅图像所有像素集合的最基本统计规律,均衡化是指在每个灰度级上都有相同的像素点过程。

实验内容如下:I=imread('E:\cs.jpg');%读取图像subplot(2,2,1),imshow(I),title('源图像')J=rgb2gray(I)%灰度处理subplot(2,2,2),imshow(J) %输出图像title('灰度图像') %在原始图像中加标题subplot(2,2,3),imhist(J) %输出原图直方图title('原始图像直方图')0100200几何运算:I=imread('E:\cs.jpg');%subplot(1,2,1),imshow(I); theta = 30;K = imrotate(I,theta); subplot(1,2,2),imshow(K)对数运算:I=imread('E:\dog.jpg');subplot(2,2,1),imshow(I),title('源图像') J=rgb2gray(I)%灰度处理subplot(2,2,2),imshow(J),title('灰度变换后图像') J1=log(1+double(J));subplot(2,2,3),imshow(J1,[]),title('对数变换后') 指数运算:I=imread('E:\dog.jpg'); f=double(I); g=(2^2*(f-1))-1 f=uint8(f); g=uint8(g);subplot(1,2,1);subimage(f),title('变换一') subplot(1,2,2);subimage(g),title('变换二')加法运算:clc;clear all;close all; i = imread('E:\dog.jpg');j = imnoise(i,'gaussian',0,0.02);subplot(1,3,1),imshow(i),title('图一') subplot(1,3,2),imshow(j),title('图二') k=zeros(242,308); for p=1:100j = imnoise(i,'gaussian',0,0.02); j1 = im2double(j); k = k + j1; end k=k/100;subplot(1,3,3),imshow(k),title('图三')变换一200400600100200300400500变换二200400600100200300400500实验二实验名称:图像变换实验目的:(1)进一步对matlab的了解和使用;(2)学习如何在matlab中对数字图像的处理;实验原理:图像和其他信号一样,既能在空间域处理,也能在频率域处理。

图像处理MATLAB - 实验一

图像处理MATLAB - 实验一

2
常用图像操作
一、读取图像
使用函数imread可以将图像读入MATLAB 使用函数imread可以将图像读入MATLAB imread可以将图像读入 环境,其语法格式为: 环境,其语法格式为: imread('filename') 其中,filename是一个含有图像文件全名的字 其中,filename是一个含有图像文件全名的字 符串。 符串。
5
常用图像操作
如果清楚地知道数据的值域[low high], 如果清楚地知道数据的值域[low high],可以使用命令 imshow(I,[low high])。否则可用空向量为参数,即 high])。否则可用空向量为参数, ])。 imshow(I,[ ])。

imshow(BW)
用于显示二值图像。 用于显示二值图像。
22
实验一 空域图像增强
要求: 要求: 观察模板大小(窗口尺寸) (1)观察模板大小(窗口尺寸)对图像去噪效果的影 响(选用 ×3、5×5、7×7)。 选用3× 、 × 、 × ) (2)观察均值滤波和中值滤波对不同噪声的滤除效果
23

imshow(RGB)
用于显示真彩色图像。 用于显示真彩色图像。

imshow(X,map)
用于显示索引色图像。 用于显示索引色图像。
6
直方图的绘制
绘制直方图最简单的方法是使用未指定输 出的函数imhist。 出的函数imhist。 imhist 绘制一幅灰度图像的直方图。 例:绘制一幅灰度图像的直方图。 >> imhist(I)
16
空间域平滑—中值滤波
lena. 添加椒盐噪声, 例:对一幅灰度图像 lena.bmp 添加椒盐噪声, 并进行中值滤波。 滤波窗口大小为3 并进行中值滤波。(滤波窗口大小为3×3)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五. 实验内容 .从磁盘上读入图像“”,将其分别放大到倍(用“”方法)和倍(用“” 方法),显示在不同的图像窗口中。 、读入一幅图像,变换为灰度图像和二值图像,并在同一个窗口内分成三 个子窗口来分别显示图像和灰度图像,注上文字标题。 .从磁盘上读入图像“”,将其放大倍,并将结果用格式以“”为文件名, 写入磁盘。(用命令,该命令的用法请用 查看) .给定一幅图像,如,分别将其顺时针旋转度,逆时针旋转度。 . 给定一幅图像,如,以不同灰度级显示,比较显示的不同效果。 . 对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子 窗口来分别显示,注上文字标题。
六. 实验报告要求 1. 实验报告: (1)实验原理、方法; (2)实验步骤; (3)实验程序; (4)实验结果(处理前图像、处理后图像) 2. 实验结论、总结以及收获、体会等。
. 函数对图像进行旋转操作,我们看如下的程序段: (''); (,‘’); 将图像顺时针旋转。 (,'',''); () () ()
程序运行后得到如下的结果:
左边是原图,中间和右边是旋转后的结果,注意右边的图像和中间图像的区 别,右边的图像是由参数’’ 实现的,该参数表示将旋转后的图像取与原图 像相同的中心部分输出。
. 在中,函数()可用来改变图像的大小,其中表示图像,实数>是放大倍数, 用来选择计算数据的方法,其取值及意义为:
‘’最近邻插值法,’’双线性插值法,’’双三次插值法。 我们看下面这段程序:
(''); (); 将原图形放大倍 () ()
也可以指定目标图像的大小,此时()的调用格式为: (,[]) 其中[]表示将图像的大小调整为×。
(,,)分成*个小窗口,在第个窗口中创建坐标轴为当前坐 标轴,用于显示图形。
•图像类型转换 • •把真彩图像转换为灰度图像 •() • •通过阈值化方法把图像转换为二值图像 •(,) •表示灰度阈值,取值范围(即),表示阈值取自原图像灰度范 围的
改变图像的大小 (,[ ])将图像大小调整为行列 . 图像旋转 ();使用指定的插值方法(逆时针顺时针方向将图像旋转角 度。
• 图像的显示 • • 函数是提供的最原始的图像显示函数,如: • []; • (); • • 函数用于图像文件的显示,如: • (':\'); • (); • (‘原图像’)加上图像标题
函数用显示图像的颜色条,如: (':\'); (); ;
函数用于设定图像显示窗口,如:(); ();
把图形窗口分成多个矩形部分,每个部分可以分别用来进行 显示。
实验一图像处理工具箱的初步练习
一、实验目的 . 掌握有关数字图像处理的基本概念; . 熟悉图像处理工具箱; . 熟悉使用进行数字图像的读出和显示; . 熟悉运用指令进行Βιβλιοθήκη 像旋转和缩放变换。二、实验环境
以上版本、 或计算机
三、常用函数
•读写图像文件 • • 函数用于读入各种图像文件,如:(':\') • • 函数用于写入图像文件,如:(,':\',’’) • • 函数用于读取图像文件的有关信息, • 如:(':\')
(,’’) 通过指定参数对旋转后的图像进行剪切(取图像的中间部 分)
•图像运算 • •两幅图像相加,要求同样大小,同种数据类型 •(,)表示图像 • •两幅图像相减,要求同样大小,同种数据类型 •(,) 表示图像
(,) 表示图像*
(,) 表示图像
四、练习 文件的读入与显示 () 运行。 () 窗口构成:在缺省的情况下,由三个窗口组成。命令窗口( )、命令历史
() 清除变量命令:
执行这个命令后,窗口中的变量有没有?怎么验证?
() 清除用户开设的窗口命令:
() 调入图像文件''并显示。
. 灰度图像
分别选择不同的灰度级(如、、、、个)来显示同一幅图像(如)。
('');
()
显示个灰度级
()
显示个灰度级
()
显示个灰度级
()
显示个灰度级
() 显示个灰度级
. 图像 (‘’); 为** (); 将这一图写入到文件中去,将此图的尺寸改为*,其效果如何?
( )、工作空间()。 () 调入一个文件:('');
此时的出现在什么窗口?是什么类型的变量?大小是多少? () 显示这幅图:();
() 将变量转置成,即';显示即();在胸前左侧花纹怎么会跑到右边的呢?
举一个例子加以验证:设[
]; ';此时的与有什么区别?
() 写入到一个新的图像文件‘’中,即(,'')。
相关文档
最新文档