1 光电图像处理实验(图像基本操作).

合集下载

光电图像基础形态学处理

光电图像基础形态学处理

光电图像基础形态学处理这是关于《光电图像基础形态学处理》的大纲。

简介形态学处理在光电图像处理中的应用形态学处理的基本概念和原理图像腐蚀腐蚀操作的定义和步骤腐蚀操作在图像处理中的作用腐蚀操作的算法和实现图像膨胀膨胀操作的定义和步骤膨胀操作在图像处理中的作用膨胀操作的算法和实现开运算与闭运算开运算的定义和步骤开运算在图像处理中的应用开运算的算法和实现闭运算的定义和步骤闭运算在图像处理中的应用闭运算的算法和实现基本形态学处理操作的组合应用图像细化边缘检测填充孔洞实例应用光电图像中的目标检测与分割光电图像中的特征提取和形态学测量总结形态学处理的优缺点形态学处理在光电图像处理中的潜在应用参考文献引言参考文献引言形态学处理在光电图像处理中具有重要的应用背景和意义。

光电图像处理是指通过光电设备将物体的图像转化为电信号,并通过对电信号的处理来改善图像的质量或提取图像中的有用信息。

形态学处理是光电图像处理中的一种常用技术,它主要利用数学形态学的原理和方法,对图像进行形态学分析和处理。

形态学处理在光电图像处理中具有重要的应用背景和意义。

光电图像处理是指通过光电设备将物体的图像转化为电信号,并通过对电信号的处理来改善图像的质量或提取图像中的有用信息。

形态学处理是光电图像处理中的一种常用技术,它主要利用数学形态学的原理和方法,对图像进行形态学分析和处理。

形态学处理在光电图像处理中的重要性体现在以下几个方面。

首先,形态学处理可以改善图像的质量。

通过形态学处理,可以对图像中的噪声进行滤除,使图像更清晰、更易于分析。

其次,形态学处理可以提取图像中的有用信息。

通过形态学操作,可以对图像中的目标物体进行分割和提取,从而实现对图像中物体信息的提取和分析。

最后,形态学处理可以用于图像的特征提取和目标识别。

通过形态学处理,可以提取图像中的形状、纹理等特征,从而实现对图像中目标物体的识别和分类。

形态学处理在光电图像处理中有着广泛的应用背景。

光学图像处理实验报告

光学图像处理实验报告

光学图像处理实验报告第一篇:光学图像处理实验报告光学图像处理实验报告直方图均衡化的研究一、摘要直方图均衡化就是把一已知灰度概率分布的图像经过一种变换,使之演变成一幅具有均匀灰度概率分布的新图像。

它是以累积分布函数变换法为基础的直方图修正法。

分析和总结灰度直方图的均衡化算法并通过VC++实验验证该方法能有效达到图像增强的目的。

对于较为暗淡的图像,采用直方图均衡化能够增强其整体对比度,获的较为理想的观察效果。

二、关键字灰度统计直方图均衡化三、实验原理1、直方图的理论基础:(1)直方图概念:灰度直方图表示图像中每种灰度出现的频率。

(2)直方图的作用:反映一幅图像的灰度分布特性n(3)直方图的计算:p(rk)=k0≤rk≤1k=0,1,2,Λ,l-1 n式中:nk为图像中出现rk级灰度的像素数,n是图像像素总数,而nk/n即为频数。

2、设计目的:产生一幅灰度级分布具有均匀概率密度的图像,扩展像素取值的动态范围,达到了图象增强的目的。

3、直方图均衡化的效果:1)变换后直方图趋向平坦,灰级减少,灰度合并。

2)原始象含有象素数多的几个灰级间隔被拉大了,压缩的只是象素数少的几个灰度级,实际视觉能够接收的信息量大大地增强了,增加了图象的反差。

同时,也增加了图象的可视粒度。

4、离散情况下的直方图均衡化的算法:A、列出原始图像的灰度级 fj,j=0,1,Λ,L-1B、统计各灰度级的像素数目 nj,j=0,1,Λ,L-1C、计算原始图像直方图各灰度级的频数 Pf(fj)=nj/n,j=0,1,Λ,L-1kD、计算累积分布函数 C(f)=j=0Pf(fj),j=0,1,Λ,k,ΛL-1F、应用以下公式计算映射后的输出图像的灰度级,P为输出图像灰度级的个数,其中INT为取整符号:gi=INT[(gmax-gmin)C(f)+gmin+0.5] G、用的映射关系修改原始图像的灰度级,从而获得直方图近似为均匀分布的输出图像。

∑四、实验内容及源程序1、灰度分布密度的统计程序代码如下:/*********************************************** *函数名称:ZhiFangTu(float *tongji)*函数类型:void *变量说明:tongji,灰度分布密度统计 *功能:对图像进行灰度直方图统计***********************************************/ void CAAAView::OnZhifangtu(float *tongji){ // TODO: Add your command handler code hereint huidu[256];//灰度计数CAAADoc* pDoc = GetDocument();LPSTR lpDIB;LPSTRlpDIBBits;lpDIB =(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());lpDIBBits = ::FindDIBBits(lpDIB);//原图数据区指针int iH,iW;memset(huidu,0,sizeof(huidu));//变量初始化iH = ::DIBHeight(lpDIB);//宽iW = ::DIBWidth(lpDIB);//长LPBYTE temp1=new BYTE[iH*iW];//新图像缓冲区memcpy(temp1,lpDIBBits,iH*iW);//复制原图像到缓冲区for(int i=0;i{ for(int j=0;j{unsigned char temp;temp=temp1[iW*i+j];//灰度统计计数huidu[temp]++;} } for(i=0;i<256;i++)//统计灰度分布密度tongji[i]=huidu[i]/(iH*iW*1.0f);}2、直方图分布的均衡化(1)统计直方图数组,用一个数组p记录p[i];(2)i从1开始,令s[i]=s[i-1]+p[i];(3)一个数组L记录新的s的索引值,即令L[i]=s[i]*(256-1);(4)依次循环每个像素,取原图的像素值作为数组L的下标值,取该下标值对应的数组值作为均衡化之后的像素值。

数字图像处理实验一图像的基本操作和基本统计指标计算实验报告.doc

数字图像处理实验一图像的基本操作和基本统计指标计算实验报告.doc

实验一图像的基本操作和基本统计指标计算一、实验目的熟悉MATLAB图像处理工具箱,在掌握MATLAB基本操作的基础上,本课程主要依靠图像处理工具箱验证和设计图像处理算法。

对于初学者来说,勤学多练、熟悉MATLAB图像处理工具箱也是学号本课程的必经之路。

了解计算图像的统计指标的方法及其在图像处理中的意义。

了解图像的几何操作,如改变图像大小、剪切、旋转等。

二、实验主要仪器设备(1)台式计算机或笔记本电脑(2)MATLAB(安装了图像处理工具箱,即Image Processing Toolbox(IPT))(3)典型的灰度、彩色图像文件三、实验原理(1)将一幅图像视为一个二维矩阵。

(2)利用MATLAB图像处理工具箱读、写和显示图像文件。

①调用imread函数将图像文件读入图像数组(矩阵)。

例如“I=imread(‘tire.tif’);”。

其基本格式为:“A=imread(‘filename.fmt’)”,其中,A为二维矩阵,filename.为文件名,fmt 为图像文件格式的扩展名。

②调用imwrite函数将图像矩阵写入图像文件。

例如“imwrite(A,’test_image.jpg’);”。

其基本格式为“imwrite(a,filename.fmt)”。

③调用imshow函数显示图像。

例如“imshow(‘tire.tif’);”。

其基本格式为:I为图像矩阵,N为显示的灰度级数,默认时为256。

(3)计算图像有关的统计参数。

四、实验内容(1)利用MATLAB图像处理工具箱和Photoshop读、写和显示图像文件。

(2)利用MATLAB计算图像有关的统计参数。

五、实验步骤(1)利用“读图像文件I/O”函数读入图像Italy.jpg。

(2)利用“读图像文件I/O”的iminfo函数了解图像文件的基本信息:主要包括Filename(文件名)、FileModDate(文件修改时间)、Filesize(文件尺寸)、Format(文件格式)、FormatVersion (格式版本)、Width(图像宽度)、Height(图像高度)、BitDepth(每个像素的位深度)、ColorType (彩色类型)、CodingMethod(编码方法)等。

光电图像处理---瓶子检测

光电图像处理---瓶子检测

关于检测瓶子是否合格的思路因为需要检测的目标是瓶子中的液体是否达到指定的标准,而从照片的角度来看,有液体与没有液体的直接标准是颜色上的差别——有液体呈现深色(黑色),没有液体呈现浅色(白色)。

因此我们可以把照片颜色的深浅作为判断瓶子是否合格的标准。

从数字图象处理的角度来看,对于这种灰度图片,其颜色的深浅反映为灰度值的大小。

因此下面的操作重点围绕灰度值矩阵来进行。

Step One:读出待检测照片的灰度值设为矩阵A,其为大小341×498;Step Two:找出有液体与没有液体的临界灰度值。

通过对已有照片的分析,并考虑到偶尔的噪声干扰,将这个灰度值设定为100,灰度值大于100就认为该处不存在液体;Step Three:确定瓶子合格的标准,将矩阵A的第101行作为瓶中液体必须达到的高度,即大于101行的所有灰度值都必须具有较小的值。

因此自需要第101行的灰度值满足有液体的条件即可(液体不能凭空存在,低于这个高度的灰度值不用检验);Step Four:确定瓶子所在的区域,因为第一与第五个瓶子在照片上并不完整,因此只把第二、三、四个瓶子作为检测的对象。

它们的区域对应于矩阵A的列数范围为:86—187;204—307;324—424;Step Five:为了避免出现个别杂点影响检测结果,我们规定在某一瓶子的待检测高度上,如果存在10个以上的灰度值属于没有液体的情况,那么我们认定该瓶子内的液体没有达到规定高度,则该瓶子不合格。

而对于低于10的情况,我们认为是杂点造成的,不予考虑。

(事实证明这一步是非常必要的,同时也是合理的)。

在上面分析的基础上,用MATLAB编程,对各种情况的瓶子的检测结果都是令人满意的。

附MATLAB的程序如下clc%清除上一次的检验结果A=imread('6666666.bmp'); %读取待检测图片的灰度值k1=0;k2=0;k3=0; %对判断指标设初值for i=1:498 %对图片的所有灰度值矩阵的列进行判断if A(101,i)>=100 %将灰度值矩阵的第101行作为是否合格的判断标准,灰度值大于100视为没有液体if i>=86&&i<=187 %第一个瓶子的区间k1=k1+1;elseifi>=204&&i<=307 %第二个瓶子的区间k2=k2+1;else i>=324&&i<=424; %第三个瓶子的区间k3=k3+1;endendendif k1>10 %避免出现个别杂点影响判断disp('第一个瓶子不合格');%输出检测结果endif k2>10disp('第二个瓶子不合格');%输出检测结果endif k3>10disp('第三个瓶子不合格');%输出检测结果end。

光电图像处理实验报告

光电图像处理实验报告

(2)原图傅里叶频谱图
3.结果分析
空间频率:在单位长度或单位空间范围内图像灰度(周期性)变化的次数。

3.结果分析
从右侧直方图中,可以看出,经对比加强后,图像灰度尺上灰度范围变化最为明显,灰度范围加大,这样使图片对比度加强。

而直方图均值化后的图像,从结果上看来灰度更为均匀,辨识度提高,图片亮度有所增强。

两种处理方式从不同的角度都使得图片更加清晰。

实验3 图像的平滑处理
1.实验程序
i=imread('C:\Users\Administrator\Desktop\图像\图像处理\w01.tif'); subplot(2,2,1);
imshow(i);
3.结果分析
原图像加高斯白噪声后,图片上明显增加了许多噪点,不再清晰,变得很粗糙。

3.结果分析。

光电图像处理实验(傅立叶变换)

光电图像处理实验(傅立叶变换)

电子科技大学实验报告学生姓名: XXX学号: 2705XXXXXX指导教师:彭真明日期: 2010年4月6日一、实验室名称: 光电楼327机房二、实验项目名称: 图像变换(一)三、实验原理:傅立叶变换时信号处理领域中一个重要的里程碑,它在图像处理技术中童谣起着十分重要的作用,被广泛的应用于图像特征提取、图像增强与恢复、噪声抑制、纹理分析等多个方面。

1、离散傅立叶变换(DFT ):要把傅立叶变换应用到数字图像处理当中,就必须处理离散数据,离散傅立叶变换的提出使得这种数学方法能够和计算机技术联系起来。

正变换:逆变换:幅度:相位角:功率谱:2、快速傅立叶变换(FFT ):离散傅立叶变换运算量巨大,计算时间长,其运算次数正比于N^2,当N 比较大的时候,运算时间更是迅速增长。

二快速傅立叶变换的提出将傅立叶变换的复杂度由N^2下降到了NlgN/lg2,当N 很大时计算量可大大减少。

而快速傅立叶变换(FFT)需要进行基2或者基4的蝶形运算,算法上面较离散傅立叶变换困难。

∑∑-=-=+-=1010)//(2),(1),(M x N y N vy M ux j e y x f MN v u F π∑∑-=-=+=1010)//(2),(),(M x N y N vy M ux j e v u F y x f π3、离散余弦变换(DCT):为FT 的特殊形式,被展开的函数是实偶函数的傅氏变换,即只有余弦项。

变换核固定,利于硬件实现。

具有可分离特性,一次二维变换可分解为两次一维变换。

正变换: 逆变换:其中:四、实验目的:1. 了解各种图像正交变换的作用和用途;2. 掌握各种图像变换的方法和原理;3. 熟练掌握离散傅立叶变换(DFT)、离散余弦变换(DCT)的原理、方法和实现流程,熟悉两种变换的性质,并能对图像傅立叶变换的结果进行必要解释;4. 熟悉和掌握利用Matlab 工具进行图像傅立叶变换及离散余弦变换的基本步骤、MATLAB 函数使用及具体变换处理流程;5. 能熟练应用Matlab 工具对图像进行FFT 及DCT 处理,并能根据需要进行必要的频谱分析和可视化显示。

实验一图像处理基本操作

实验一图像处理基本操作

实验一图像处理基本操作一、 实验目的1、熟悉并掌握在MATLAB中进行图像类型转换及图像处理的基本操作。

2、熟练掌握图像处理中的常用数学变换。

二、实验设备1、计算机1台2、MATLAB软件1套3、实验图片三、实验原理1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f在坐标(x,y)处的幅度称为图像在该点的亮度。

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

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

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

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

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

将坐标值数字化称为取样,将幅度数字化称为量化。

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

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

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

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

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

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

规定双精度double型归一化亮度图像的取值范围是[0 1]。

(2) 二值图像一幅二值图像是一个取值只有0和1的逻辑数组。

而一幅取值只包含0和1的uint8类型数组,在MATLAB中并不认为是二值图像。

实验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的值都显示为白色。

1 光电图像处理实验(图像基本操作)

1 光电图像处理实验(图像基本操作)

光电图像处理实验报告学生姓名:班级:学号:指导教师:实验日期:一、实验名称:图像基本操作二、实验目的:1.掌握MATLAB的操作窗口功能;2.熟练掌握MATLAB的图像处理基本操作,熟练掌握数字图像读取、显示、保存;3.熟练掌握MATLAB各种图像格式文件的互相转换。

三、实验原理:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB工作环境:桌面包括4个子窗口:命令窗口、工作空间窗口、当前路径窗口、历史命令窗口。

命令窗口是用户在提示符(>>)处键入MATLAB命令和表达式的地方,也是显示那些命令输出的地方。

工作空间窗口显示当前的变量名称和值。

双击可以启动数组编辑器。

当前路径窗口显示当前的工作目录。

工作目录的内容显示在当前目录窗口内。

可通过Set Path改变。

历史命令窗口包含用户已在命令窗口中输入的命令的记录。

如果要重新执行以前的MATLAB命令,可在历史命令窗口中双击该命令即可。

使用MATLAB编辑器创建M文件:MATLAB编辑器既是用于创建M文件的文本编辑器,也是调试器。

M文件用扩展符.m来表示。

可通过在命令输入窗口键入edit命令或在File菜单栏New,Blank M-File实现。

光电图像处理实验报告(图像增强)

光电图像处理实验报告(图像增强)

电子科技大学实验报告学生姓名: XXX学号: XXXXXXXXXX指导教师: XXX日期: 2010年3月25日一、实验室名称: 光电楼327机房二、实验项目名称: 图像增强三、实验原理:图像在生成、获取、传输等过程中,受照明光源性能、成像系统性能、通道带宽和噪声等因素的影响,造成对比度偏低、清晰度下降、并引入干扰噪声。

因此,图像增强的目的,就是改善图像质量,获得更适合于人眼观察、或者对后续计算机处理、分析过程更有利的图像。

图像增强是有选择地突出某些对人或计算机分析有意义的信息,抑制无用信息,提高图像的使用价值。

1、对数与指数变换提高对比度(1) 对数变换,低灰度区扩展,高灰度区压缩。

(2) 指数变换,高灰度区扩展,低灰度区压缩。

对合适的图像选择对数变换或者指数变换,均可提高图像对比度。

cb y x f a y x g ln ]1),(ln[),(++=1),(]),([-=-a y x f c b y x g2、中值滤波中值滤波法是把邻域内所有像素按灰度顺序排列,然后取中间值作为中心像素的输出。

中值滤波可以有效的去除椒盐噪声。

四、实验目的:1、熟练掌握各种灰度域变换的图像增强原理及方法;2、熟悉直方图均衡化和直方图规格化的原理及方法;3、了解空域滤波中常用的平滑和锐化滤波器;4、熟悉和掌握利用Matlab 工具进行图像的读、写、显示及基本的图像处理步骤;5、利用Matlab 工具进行图像增强处理。

五、实验内容:1、读取一幅低对比度图像,分别对其进行对数变换与指数变换。

进行变换前,应根据需要分别选取合适的指数和对数函数(即确定a、b、c 等调节因子),画出指数和变换曲线。

程序设计及处理过程中,要求在同一窗口中分别显示原始图像、变换结果及其直方图。

2、读取一幅含有椒盐噪声的被污染图像,并对其进行中值滤波处理。

要求在同一窗口中显示原始图像及中值滤波的结果。

(选作内容)六、实验器材(设备、元件):计算机,Matlab软件七、实验步骤:1、对数与指数变换提高对比度⑴打开计算机,从计算机中选择一幅对比度较低的图像作为原始图像。

北航_仪器光电综合实验报告_基于CVIPTOOLS的图像处理系列实验

北航_仪器光电综合实验报告_基于CVIPTOOLS的图像处理系列实验

仪器科学与光电工程学院仪器光电综合实验实验报告基于CVIPTOOLS的图像处理系列实验2012/5/21实验一熟悉CVIPtools 一、处理结果及问题回答:(1)将原图进行裁减旋转放大处理:Figure 1裁减旋转放大(2)将图像进行相加处理:左图为中间图像取反。

Figure 2图像相加(3)将图像进行相与处理:左图为中间图像取反。

Figure 3图像相与(4)低通滤波/histogram equalization进行增强,直方图均衡化。

左图为原图,中图为低通滤波后图形,右图为histogram equalization后图形。

有图像对比可以看出,低通滤波可以滤除图像中频率较大部分,滤除结果由滤波其参数决定,在世界结果是使图像变模糊,即细节部分被减少。

二、练习:Figure 4原图及处理后图像实验二边缘/线探测一、处理结果及问题回答:(1)边缘探测利用kirsch算法进行边缘提取Figure 5边缘提取效果较好,边缘得到很明显的提取。

(2)改变Post-threshold parameter值Post-threshold值为64:Figure 6改变Post-threshold parameter值相比于不改变改变Post-threshold parameter值,效果大大降低。

(3)加入噪声并处理,利用边缘提取算法利用gaussian1获得噪声提取效果如下:Figure 7噪声提取效果通过多次尝试,利用kirsch边缘算子进行提取时,采用gaussian1预滤波效果相对较好。

主要问题回答:(1)噪声在边缘提取算法中会产生什么效果?从结果能够看出“虚假”边缘?根据边缘提取原理,解释为什么含有噪声的图像会出现“虚假”边缘?答:从边缘提取实际结果可以看出,salt and pepper噪声会在边缘提取会产生“虚假”的边缘,即由于噪声改变了边缘附近的阈值,使边缘模糊,从而在提取的过程中就出现了“虚假”的边缘,并对最终提取效果带来较大影响。

光电图像处理

光电图像处理
是图像数字化和图像显示的一个重要组成部分。灰度变换主
要针对独立的像素点进行处理,通过改变原始图像数据所占
有的灰度范围而使图像在视觉上得到改观。
(直方图规定化:将一幅图像通过灰度变换,使其具有特定
的直方图形式。)
*—*
6000
4000

2000
0
0
100
200
100
200
4
x 10
3
2
1
0
0




prewitt算 子
*-*
程序:
*-*
clear all;
close all;
A=imread('9.png');
I=rgb2gray(A);
J=edge(I,'roberts');
k=edge(I,'sobel');
l=edge(I,'prewitt');
figure,subplot(221),imshow(I);title('原图');
主要内容:
• *灰度变换
➢�*直方图均衡化
➢�*图像二值化
➢�*图像平滑
➢�*图像锐化
➢�*图像的傅立叶变换
➢�*图像的伪彩色处理
一.灰度变换
介绍:灰度即使用黑色调表示物体。每个灰度对象都具有从
0%(白色)到100%(黑色)的亮度值。灰度变换处理是图像
增强技术中一种非常基础、直接的空间域图像处理方法,也
傅立叶频谱图上我们看到的明暗不一的
亮点,实际上是图像上某一点与领域点
差异的强弱,即梯度的大小,也即该点
的频率的大小。

matlab-光电图像处理实验(图像增强)

matlab-光电图像处理实验(图像增强)

光学图像处理实验报告学生姓名:班级:学号:指导教师:日期:一、实验室名称:二、实验项目名称:图像增强三、实验原理:图像增强处理是数字图像处理的一个重要分支。

很多由于场景条件的影响图像拍摄的视觉效果不佳,这就需要图像增强技术来改善人的视觉效果,增强图象中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。

比如突出图像中目标物体的某些特点、从数字图像中提取目标物的特征参数等等,这些都有利于对图像中目标的识别、跟踪和理解。

图像增强处理主要内容是突出图像中感兴趣的部分,减弱或去除不需要的信息。

这样使有用信息得到加强,从而得到一种更加实用的图像或者转换成一种更适合人或机器进行分析处理的图像。

图像增强的应用领域也十分广阔并涉及各种类型的图像。

例如,在军事应用中,增强红外图像提取我方感兴趣的敌军目标;在医学应用中,增强X射线所拍摄的患者脑部、胸部图像确定病症的准确位置;在空间应用中,对用太空照相机传来的月球图片进行增强处理改善图像的质量;在农业应用中,增强遥感图像了解农作物的分布;在交通应用中,对大雾天气图像进行增强,加强车牌、路标等重要信息进行识别;在数码相机中,增强彩色图像可以减少光线不均、颜色失真等造成的图像退化现象。

图像增强可分成两大类:频率域法和空间域法。

前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。

采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。

具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。

图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。

光电图像处理实验

光电图像处理实验

光电图像处理实验实验 1 离散图像的傅立叶变换选题意义: 傅立叶变换是数字图像处理中应用最广的一种变换,其中图像增强、图像复原 和图像分析与描述等,每一类处理方法都要用到图像变换,尤其是图像的傅立叶变换。

要 求:结合相关课程,完成实验内容所列条款,写出实验报告。

实验目的: (1)计算离散图像的傅立叶变换(2)掌握图像的傅立叶频谱图及离散傅立叶变换性质。

实验原理: 二维傅立叶变换的 Matlab 实现,是利用图像处理软件对给出的图像进行傅立 叶变换处理。

在 Matlab 中,函数 fft2表示二维傅立叶变换,函数 ifft2 则表示二维傅立叶反变换。

实验仪器及设备:(1) 微型计算机(2) Matlab图像处理软件。

实验内容及步骤:(1)利用 Matlab 图像处理软件进行离散图像傅立叶变换,如给出一幅图 像(w01.tif),其傅立叶变换程序如下:i=imread('w01.tif'); %装入原始图像figure(1);imshow(i); %显示原始图像colorbar;j=fft2(i); %进行傅立叶变换k=fftshift(j);figure(2);l=log(abs(k));imshow( l , [ ] ); %显示傅立叶变换图像colorbar结果显示如下图所示:(2)分析图像的傅立叶频谱图;(3)自行设计一幅图像,验证离散傅立叶变换的性质,如:频谱图中高频分量迅速衰减,可分离性,平移,周期性与共轭对称性,旋 转、线性和比例性,平均值。

下图是 X,Y 平移后傅立叶图。

原始图像 原始图像的傅立叶谱X 轴平移图像 X 轴平移图像的傅立叶谱Y 轴平移图像 Y 轴平移图像的傅立叶谱预习要求: 光电图像处理中的第 4 章图像的傅立叶变换;Matlab 图像处理软件,设 计程序。

实验报告: 整理程序、数据,分析实验结果。

思考题:描述空间频率的概念。

实验 2 修改直方图图像增强选题意义: 图像增强是数字图像处理过程中常采用的一种方法,为了改善视觉效果或便于 人和机器对图像的理解和分析, 根据图像的特点或存在的问题采取的改善方法或加强特征的 措施称为图像增强。

光电信息处理中的图像处理技术

光电信息处理中的图像处理技术

光电信息处理中的图像处理技术咱先来说说啥是光电信息处理中的图像处理技术哈。

这东西听起来好像挺高深莫测的,其实啊,它就在咱们身边,而且还特别有用!就说我前几天遇到的一件事儿吧。

我去参加一个朋友的聚会,大家都拿着手机拍照留念。

有个朋友拍了一张大合影,结果因为光线不好,照片看起来特别暗,人脸都看不清楚。

这时候,我就想到了图像处理技术。

图像处理技术呢,就像是给照片或者图像来一场魔法变身。

它能把那些不清晰、不好看的图像变得清晰、漂亮。

比如说,它可以调整图像的亮度、对比度,让暗的地方变亮,让亮的地方不至于太刺眼。

还能把模糊的图像变清晰,就好像给图像戴上了一副清晰的眼镜。

就拿刚才说的那张合影来说,通过图像处理技术,把亮度调高,对比度增强,哇塞,大家的笑脸一下子就清晰可见了!这就是图像处理技术的厉害之处。

在光电信息处理中,图像处理技术的应用那可太广泛了。

比如说医疗领域,医生们用的 X 光片、CT 图像,都得靠图像处理技术来帮忙,才能更准确地诊断病情。

想象一下,如果没有图像处理技术,那些片子看起来模模糊糊的,医生怎么能准确判断咱们身体里哪里出了问题呢?还有安防监控领域,大街小巷的摄像头拍下来的画面,也得经过图像处理,才能让警察叔叔们更清楚地看到有没有坏人在捣乱。

比如说,在一个黑漆漆的夜晚,摄像头拍到一个可疑的身影,通过图像处理技术把图像提亮、增强清晰度,说不定就能抓住坏人的蛛丝马迹。

在工业生产中,图像处理技术也大显身手。

检查产品的质量,比如说检查手机屏幕有没有瑕疵,汽车零件有没有缺陷,靠人眼一个个去看,那得多累啊,而且还容易出错。

这时候图像处理技术就派上用场了,它能快速又准确地找出有问题的地方,提高生产效率和产品质量。

再说说咱们平常看的电影、电视剧。

那些特效画面,什么飞天遁地、神奇魔法,很多都是通过图像处理技术做出来的。

让咱们观众看得是眼花缭乱,沉浸在精彩的剧情里。

图像处理技术的实现,可不是一件简单的事儿。

它背后有好多复杂的算法和数学原理呢。

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

光电图像处理实验报告学生姓名:班级:学号:指导教师:实验日期:一、实验名称:图像基本操作二、实验目的:1.掌握MATLAB的操作窗口功能;2.熟练掌握MATLAB的图像处理基本操作,熟练掌握数字图像读取、显示、保存;3.熟练掌握MATLAB各种图像格式文件的互相转换。

三、实验原理:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB工作环境:桌面包括4个子窗口:命令窗口、工作空间窗口、当前路径窗口、历史命令窗口。

命令窗口是用户在提示符(>>)处键入MATLAB命令和表达式的地方,也是显示那些命令输出的地方。

工作空间窗口显示当前的变量名称和值。

双击可以启动数组编辑器。

当前路径窗口显示当前的工作目录。

工作目录的内容显示在当前目录窗口内。

可通过Set Path改变。

历史命令窗口包含用户已在命令窗口中输入的命令的记录。

如果要重新执行以前的MATLAB命令,可在历史命令窗口中双击该命令即可。

使用MATLAB编辑器创建M文件:MATLAB编辑器既是用于创建M文件的文本编辑器,也是调试器。

M文件用扩展符.m来表示。

可通过在命令输入窗口键入edit命令或在File菜单栏New,Blank M-File实现。

MATLAB的帮助系统:可在命令窗口里面输入help或者helpbrowser;在帮助浏览器可以直接输入需要查找的函数名,查看具体用法。

Matlab 图像处理工具箱——Image Processing Toolbox,包含一百余个函数,按其内容划分为以下几类:⑴、图像显示函数;⑵、图像文件输入、输出函数;⑶、图像几何操作函数;⑷、图像像素值及统计函数;⑸、图像分析函数;⑹、图像增强函数;⑺、线性滤波函数;⑻、二维线性滤波器设计函数;⑼、图像变换函数;⑽、图像邻域及块操作函数;⑾、二值图像操作函数;⑿、基于区域的图像处理函数;⒀、颜色图操作函数;⒁、颜色空间转换函数;⒂、图像类型和类型转换函数。

常用函数:图像的读写:用imread( )读取图像,imwrite( )输出图像。

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

图像进行裁剪:imcrop( )。

图像的插值缩放:imresize( )。

图像的旋转:imrotate( ) 。

四、实验内容:1.图像读取imread函数格式:imread( ‘filename’ );其中,filename是一个含有图像文件全名的字符串,包括文件的扩展名。

单引号‘’用来界定filename字符串。

结尾处用分号在MATLAB中用于取消输出。

例如:I=imread( ‘lena.bmp’ );(图像的大小可用函数size给出图像的行数和列数。

其格式:size(I);如果size前面没有变量,则存在ans变量里。

如果有变量,比如[M,N]=size(I);则该命令将返回函数的行数M和列数N。

)2.图像显示imshow函数格式:imshow(I, G);G是显示该图像的灰度级数,若将G省略,则默认的灰度级数为256。

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

界于low和high之间的值将以默认的级数显示为中等亮度值。

imshow(I,[]);可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。

该函数用来显示动态范围较小的图像时非常有用。

例如:figure,imshow(I);如果需要显示两幅幅图像,可以在命令窗口加figure函数:例如:imshow(I), figure, imshow(f);可以同时显示两幅图像。

注意:只要用逗号或分号正确地分隔开了不同的命令,一行中可以写几条命令。

还可以使用subplot命令实现多幅图像显示。

Subplot(m,n,p)是将多个图画到一个平面上的工具。

其中,m表示是图排成m行,n表示图排成n列,也就是整个figure 中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。

p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。

(函数impixelinfo用来交互显示某个像素的亮度值。

该函数可以显示覆盖在图像上的光标。

当光标随着鼠标在图像上移动时,光标所在位置的坐标和该点的亮度值会在图像窗口下方显示出来。

)3.图像保存imwrite函数格式:imwrite(f, ‘filename’)该函数的功能是使用函数imwrite可以将图像写到磁盘上的filename命令的文件中。

Filename必须包含文件的扩展名。

例如:imwrite (I, ‘newimage.bmp’);表示将数组I存放到文件名为newimage的位图中。

4.图像类型之间的转换im2bw函数格式:G=im2bw(I,T)该函数的功能就是将亮度图像I转换为一幅二值图像G。

在亮度图像中,亮度值小于T的像素点全部转换为二值图像中值为0的像素点;在亮度图像中,亮度值大于T的像素点全部转换为二值图像中值为1的像素点。

该函数规定T的取值必须在0-1内。

首先MATLAB会将亮度图像的值I归一化到[0,1]间,再进行转换。

函数格式:G=rgb2gray(I)该函数将彩色图像数组I转换为灰度图像G。

【归一化:A/max(A)】5. 图像的几何操作图像的加、减、乘、除运算;图像的缩放、旋转。

五、实验器材计算机,Matlab软件。

六、实验步骤:1.将第一步与第四部合成一块运行。

2. 图像的加、减、乘、除运算;图像的缩放、旋转。

七、实验程序及结论:1.将第一步与第四部合成一块运行其源程序为:>>i=imread('lena.jpg');>>imshow(i);%灰度图转化为二值图>> G=im2bw(i);>> figure,imshow(G);>> imwrite(G, '11-2lena-二值.bmp');>> subplot(1,2,1), imshow(i);>> subplot(1,2,2), imshow(G);%彩色图像的读取及转化>> [a,b]=imread('白云广厦.bmp');>> figure,imshow(a,b);>> G=rgb2gray(b);>> figure,imshow(a,G);其结果为:2.两幅图像叠加imadd(I,J)及多图排列其源程序为:>> I = imread('lena.jpg');>> J = imread('lena.jpg');>> K = imadd(I,J);>> imshow(K)>> %imwrite(K, '12-1两图像相加.bmp'); >>>> subplot(1,3,1), imshow(I)>> subplot(1,3,2), imshow(J)>> subplot(1,3,3), imshow(K)其结果为:3.两幅图像相减imsubtract(I,J)其源程序为:>> I = imread('lena.jpg');>> J = imread('lena.jpg');>> K=imsubtract(I,J);>> subplot(1,3,1), imshow(I) >> subplot(1,3,2), imshow(J) >> subplot(1,3,3), imshow(K)其结果为:4.图像整体亮度减小imsubtract(I, b)其源程序为:>> I = imread('lena.jpg');>> J=imsubtract(I, 50);>> subplot(1,2,1), imshow(I)>> subplot(1,2,2), imshow(J)其结果为:5.图像的缩放:Nearest:最近邻插值, Bilinear:双线性插值, Bicubic:双三次插值,系统默认值。

其源程序为:>> J = imread('lena.jpg');>> X1=imresize(J,1.5,'nearest');>> X2=imresize(J,2,'bilinear');>> X3=imresize(J,0.5,'bicubic');>> imshow(J)>> figure,imshow(X1)>> figure,imshow(X2)>> figure,imshow(X3);其结果为:6.旋转imrotate其源程序为:>> I = imread('lena.jpg');>> J=imrotate(I,45,'bilinear'); >> K=imrotate(I,60,'bilinear'); >> L=imrotate(I,90,'bilinear'); >> %figure,imshow(I)>> %figure,imshow(J)>> %figure,imshow(K)>> imwrite(I, '16-0.bmp');>> imwrite(J, '16-1.bmp');>> subplot(2,2,1), imshow(I)>> subplot(2,2,2), imshow(J)>> subplot(2,2,3), imshow(K) >> subplot(2,2,4), imshow(L)其结果为:八、思考题:1、MATLAB处理的图像类型有哪些,简介其特点?答:MATLAB支持五种图像类型,即二值图像、索引图像、灰度图像、RGB 图像和多帧图像阵列。

相关文档
最新文档