西安交大_xjtu_图像测量专题实验
西安交通大学科技成果——精密轴件光学快速测量

西安交通大学科技成果——精密轴件光学快速测量
成果简介
随着汽车工业的飞速发展,轴类零件的质量控制要求在不断提高,以降低燃料消耗、环境污染和噪音排放。
针对零件的精确测量越来越重要,零件只要超差而未被识别出来,通常会导致整个总成发生故障,生产厂家也会被退货。
因此越来越多的厂家要求进行百分之百的零件检测。
本项目结合接触式和光学矩阵相机两种测量模式实现发动轴类零件的快速精确检测,可以将测量时间缩短至传统测量方式所需时间的1/5-1/8。
该测量系统所配备的接触式电感测头可用于凹形的轴类轮廓、轴向跳动、轴向上的参考元素和盲孔等。
光学矩阵相机可在很短的时间内测量例如直径、长度、半径、形位公差、凸轮轴(典型轴类应用)角度误差和凸轮轴升程等特征。
该系统采用的模块化结构,能使其按照不同的测量任务,提供最理想的范围和组合。
基于数字图像相关的旋转叶片全场测量

第51卷第7期2020年7月中南大学学报(自然科学版)Journal of Central South University (Science and Technology)V ol.51No.7Jul.2020基于数字图像相关的旋转叶片全场测量叶美图,梁晋,千勃兴,宗玉龙,龚春园(西安交通大学机械工程学院机械制造系统工程国家重点实验室,陕西西安,710049)摘要:为了解决使用相关算法难以匹配变形前后叶片大角度旋转的问题,基于数字图像相关,提出一种稳定的用于旋转叶片全场变形的测量方法。
首先,针对图像序列中参考图像与变形图像的相关匹配,使用SURF 算法得到被测表面旋转前后的特征点对。
然后,利用特征点对将变形图像反向旋转变换后得到校正图像。
接着,对校正图像和参考图像使用数字图像相关进行匹配。
最后,将匹配得到的校正图像上的目标节点再进行正向旋转变换,即可得到原变形图像上的对应节点坐标。
对旋转匹配策略进行数值模拟验证,并对高速旋转下的换气扇叶片位移场和应变场进行测量。
研究结果表明:所提旋转匹配策略的校正精度为±0.0075像素,结合数字图像相关法能够进行旋转运动的位移和应变的全场、精确测量。
关键词:数字图像相关;旋转叶片;SURF 算法;反向旋转;全场测量中图分类号:TH741文献标志码:A开放科学(资源服务)标识码(OSID)文章编号:1672-7207(2020)07-1757-10Full-field measurement of rotating blades based on digital imagecorrelationYE Meitu,LIANG Jin,QIAN Boxing,ZONG Yulong,GONG Chunyuan(State Key Laboratory for Manufacturing Systems Engineering,School of Mechanical Engineering,Xi'an JiaotongUniversity,Xi'an 710049,China)Abstract:To solve the difficulty to match the images before and after deformation by digital image correlation (DIC)in the measurement of rotating blade,based on digital image correlation,a stable method for measuring the full-field deformation of rotating blades was presented.Firstly,for the correlation matching between the reference image and the deformed image in the left image sequence,SURF algorithm was used to obtain the feature point pairs before and after the rotation of the measured surface.Secondly,the corrected image was obtained by the inverse rotation to the deformed image according to feature points pairs.Thirdly,the corrected image with the reference image was matched by DIC.Finally,the coordinates of the corresponding nodes in the original deformed image was obtained by positive rotation of the matched target nodes on the corrected image.The proposed rotation matching strategy was verified by numerical simulation,and the measurement of displacement and strain fields of the ventilator blades during high-speed rotation were carried out.The results show that the correction accuracy of the proposed rotation matching strategy is up to ±0.0075pixel,which is satisfied with the full-field and accurateDOI:10.11817/j.issn.1672-7207.2020.07.002收稿日期:2019−09−08;修回日期:2019−12−30基金项目(Foundation item):国家自然科学基金资助项目(51675404;51421004)(Projects(51675404;51421004)supported by theNational Natural Science Foundation of China)通信作者:梁晋,博士,教授,从事机器视觉及三维全场测量研究;E-mail :******************第51卷中南大学学报(自然科学版)measurement of rotation displacements and strains combined with digital image correlation.Key words:digital image correlation;rotating blade;SURF algorithm;inverse rotation;full-field measurement旋转叶片的运动跟踪与变形测量是一个值得关注的问题[1−6],在风力叶片[2−3]或直升机桨叶[4−5]等旋转机械寿命预测中,对大扭矩、高速运动下叶片材料性能的判断有重要意义。
西安交通大学数字图像处理第二次作业知识分享

数字图像处理的基本数学工具的使用摘要本报告主要介绍了运用编程软件MATLAB对图像灰度级进行变换、求取图像均值与方差、采用不同的内插方法对图像进行缩放及利用仿射变换对图像进行空间变换处理的方法。
同时,对最近邻内插法、双线性内插法、双三次内插法进行图像处理的效果进行了详细的对比,并对出现差异的原因做出了简要分析。
姓名: X X X班级:学号:提交日期:年月日2_1. 把lena 512*512图像灰度级逐级递减8-1显示;(1)问题分析:所要实现的功能是:在不改变图像大小的前提下,使得整幅图像的灰度级逐级递减并将图像显示出来;即对所有像素点的灰度依次进行除2操作;(2)实验过程:工具:MATLAB软件;利用imread()函数将图像读入MATLAB,利用imshow()对原图像进行显示,再利用循环体对整幅图像的灰度级逐级递减并一一进行显示。
源代码附于本报告最后一部分。
(3)实验结果:备注:在大小为512X512的途中观察更为方便,但此处为了便于排版以及将结果进行对比对所有图像做了一定的缩小。
a bc de fg h图2_1 (a)大小为512X512的256灰度级图像;(b)~(h)保持图像大小不变的同时以灰度级128,62,32,16,8,4,2显示的图像。
(4)结果分析:对图2_1中的(a)~(h)图像进行对比可知,256级、128级、64级以及32级灰度的图像几乎没有太大的区别;然而在灰度级为16的图(e)中出现了较为明显的伪轮廓,这种效果是由数字图像的平滑区域中的灰度级数不足引起的。
(说明:此分析为本人肉眼的观察结果,对细节的观察难免存在疏漏之处,还请批评指正。
)2_2. 计算lena图像的均值方差;(1)问题分析:所要实现的功能是:计算图像‘lena.bmp’的均值与方差;(2)实验过程:工具:MATLAB软件;利用imread()函数将图像读入MATLAB,由于二维数字图像使用二维阵列表示的,因而可以直接利用MATLAB中的mean2()及std2()分别求整幅图像的均值于方差;源代码附于本报告最后一部分。
西安交通大学检测技术课内实验报告(DOC)

西安交通大学现代检测技术实验报告实验一金属箔式应变片——电子秤实验实验二霍尔传感器转速测量实验实验三光电传感器转速测量实验实验四E型热电偶测温实验实验五E型热电偶冷端温度补偿实验实验一 金属箔式应变片——电子秤实验一、实验目的:了解金属箔式应变片的应变效应,直流全桥工作原理和性能,了解电路的定标。
二、实验仪器:应变传感器实验模块、托盘、砝码、数显电压表、±15V 、±4V 电源、万用表(自备)。
三、实验原理:电阻丝在外力作用下发生机械变形时,其电阻值发生变化,这就是电阻应变效应,描述电阻应变效应的关系式为ε⋅=∆k RR(1-1) 式中RR∆为电阻丝电阻相对变化; k 为应变灵敏系数;ll∆=ε为电阻丝长度相对变化。
金属箔式应变片就是通过光刻、腐蚀等工艺制成的应变敏感组件。
如图1-1所示,将四个金属箔应变片分别贴在双孔悬臂梁式弹性体的上下两侧,弹性体受到压力发生形变,应变片随弹性体形变被拉伸,或被压缩。
图1-1 双孔悬臂梁式称重传感器结构图图1-2 全桥面板接线图全桥测量电路中,将受力性质相同的两只应变片接到电桥的对边,不同的接入邻边,如图3-1,当应变片初始值相等,变化量也相等时,其桥路输出Uo=RRE ∆⋅(3-1) 式中E 为电桥电源电压。
RR∆为电阻丝电阻相对变化; 式3-1表明,全桥输出灵敏度比半桥又提高了一倍,非线性误差得到进一步改善。
电子称实验原理同全桥测量原理,通过调节放大电路对电桥输出的放大倍数使电路输出电压值为重量的对应值,电压量纲(V )改为重量量纲(g )即成一台比较原始的电子称。
四、实验内容与步骤1.应变传感器上的各应变片已分别接到应变传感器模块左上方的R1、R2、R3、R4上,可用万用表测量判别,R1=R2=R3=R4=350Ω。
2.差动放大器调零。
从主控台接入±15V 电源,检查无误后,合上主控台电源开关,将差动放大器的输入端Ui 短接并与地短接,输出端Uo 2接数显电压表(选择2V 档)。
CT仿真实验报告

西安交通大学实验报告共 7 页课程医学成像实验系别生物医学工程实验日期 2012 年 12 月 XX日专业班级医电 01 班组别交报告日期 2013 年 01 月 02日姓名学号报告退发 (订正、重做)同组者教师审批签字实验名称 CT重建原理——投影数据采集实验1一、实验目的以及要求实验目的:利用CTSim模拟软件生成投影数据,为滤波反投影重建实验做准备。
实验基本要求:用CTSim程序完成实验模拟,分析评价结果。
二、实验内容1、利用CTSim模拟软件生成椭圆的平行束投影数据;2、利用CTSim模拟软件生成Shepp-Logan图的平行束投影数据;3、对生成的投影数据进行初步评价。
三、实验步骤A、完成CTSim模拟软件生成椭圆的平行束投影数据;1、点击软件ctsim,打开软件界面,点击File,选择creat phantom,选择Herman Head,得到椭圆的灰度图像,如图:图1 软件界面图2 选择界面图3 椭圆的原始数据2、在选择椭圆窗口的情况下,点击Process,选择rasterize,点击OK,将图像进行光栅化,如图:图4 光栅化参数图5 光栅化后的图像3、在选择unnamed3窗口,选择View,选择Auto Scale Parameters,将Standard Deviation Factor参数改为,点击OK,得到处理后图像,如图:图6 光栅化参数图7 参数优化后图像4、回到herman窗口,点击Process,选择Projection Paramaters,参数默认即可,点击ok,开始采集数据,如图:图8 参数选择界面5、得到投影参数后,在选择unnamed4窗口界面下,选择Analyze,在选择Plot Histogram,得到平行束投影分析数据,如图:图9 平行束投影后的数据图10 投影数据分析图6、在选择平行束投影后数据窗口情况下,选择Reconstruct,选择Filtered Backprojection Parameters,选择默认参数即可,点击OK,得到重建数据,如图:图11 参数选择界面图12 重建后的图像7、可选择不同的View参数对重建后的图像进行参数的优化调整,得到最优的观察效果。
速度、加速度测量 西安交通大学 理论力学实验

1-1压电传感器参数设定: 1-3转速测量参数设定:
(6)建立显示窗口:
实验步骤、方法及注意事项
(1)检查接线 (2)接通仪器电源 (3)启动计算机,并双击桌面图标 DHDAS1307 (4)采样参数设定: (5)信号通道设定:
并结合理论结果与试验条件进 行误差分析。
实验步骤、方法及注意事项
(1)检查接线 (2)接通仪器电源 (3)启动计算机,并双击桌面图标 DHDAS1307 (4)采样参数设定: (5)信号通道设定:
1-1压电传感器参数设定:
实验步骤、方法及注意事项
(1)检查接线 (2)接通仪器电源 (3)启动计算机,并双击桌面图标 DHDAS1307 (4)采样参数设定: (5)信号通道设定:
1-1压电传感器参数设定: 1-3转速测量参数设定:
实验步骤、方法及注意事项
(1)检查接线 (2)接通仪器电源 (3)启动计算机,并双击桌面图标 DHDAS1307 (4)采样参数设定: (5)信号通道设定:
1-1压电传感器参数设定: 1-3转速测量参数设定:
(6)建立显示窗口:
实验步骤、方法及注意事项
1-1压电传感器参数设定: 1-3转速测量参数设定:
(6)建立显示窗口:
信号选择: 光标选择:单光标 图形属性:
(7)清零: (8)转速显示: (9)测试:
电机参数设定: 电机启动:开始-升速 采样: 文件名-保存
实验步骤、方法及注意事项
(1)检查接线 (2)接通仪器电源 (3)启动计算机,并双击桌面图标 DHDAS1307 (4)采样参数设定: (5)信号通道设定:
西南交大数字图像处理第二次试验

西南交⼤数字图像处理第⼆次试验数字图像处理第⼆次实验注意提交实验报告的⽂件名格式(姓名+学号+实验报告⼆.doc)实验三灰度变换增强⼀、实验⽬的1.熟悉matlab图像处理⼯具箱及直⽅图函数的使⽤;2.了解灰度变换增强的Matlab实现⽅法3.掌握直⽅图灰度变换⽅法4.理解和掌握直⽅图原理和⽅法;⼆、实验内容1. 线段上像素灰度分布读⼊灰度图像'peppers_gray.bmp',采⽤交互式操作,⽤improfile绘制⼀条线段的灰度值。
imshow(rgb2gray(imread('peppers.bmp')))Improfile读⼊RGB图像‘flowers.tif’,显⽰所选线段上红、绿、蓝颜⾊分量的分布imshow('flowers.tif')Improfile2. 直⽅图变换A)直⽅图显⽰在matlab环境中,程序⾸先读取图像'cameraman.tif',然后调⽤直⽅图函数,设置相关参数,再输出处理后的图像。
I=imread('cameraman.tif'); %读取图像subplot(1,2,1),imshow(I) %输出图像title('原始图像') %在原始图像中加标题subplot(1,2,2),imhist(I) %输出原图直⽅图title('原始图像直⽅图') %在原图直⽅图上加标题读⼊图像‘rice.png’,在⼀个窗⼝中显⽰灰度级n=64,128和256的图像直⽅图。
I=imread('rice.png');imshow(I)I=imread('rice.png');subplot(1,3,1),imhist(I,64)title('n=64')subplot(1,3,2),imhist(I,128)title('n=128')subplot(1,3,3),imhist(I,256)title('n=256')B)直⽅图灰度调节利⽤函数imadjust调解图像灰度范围,观察变换后的图像及其直⽅图的变化。
西交大数字图像处理第五次作业

数字图像处理第五次作业姓名:班级:学号:提交日期:2015年4月13日1、频域低通滤波器:设计低通滤波器包括 butterworth and Gaussian (选择合适的半径,计算功率谱比),平滑测试图像test1和test2; (1)问题分析:1)频率域滤波步骤:①给定一幅大小为M ×N 的输入图像f (x ,y ),确定填充参数,典型的选取P=2M 和Q=2N ; ②对f (x ,y )添加必要数量的0,形成大小为P ×Q 的填充后的图像fp (x ,y ); ③用(-1)^(x+y)乘以fp (x ,y )移到其变换中心; ④计算来自步骤3的图像的DFT ,得到F(u,v);⑤生成一个实的、对称的滤波函数H(u,v),其大小为P ×Q ,中心在(P/2,Q/2)处,用阵 列相乘形成乘积G(u,v)=H(u,v)F(u,v);即G(i,k)=H(i,k)F(i,k); ⑥得到处理后的图像:1g (x,y){real[[G(u,v)]]}(1)x yp -+=ℑ-其中,为忽略由于计算不准确导致的寄生复分量,选择了实部,下标p 指出我们处理的 是填充后的阵列。
⑦通过从gp(x,y)的左上象限提取M ×N 区域,得到最终的处理结果个g(x,y)。
2)布特沃斯低通滤波器:截止频率位于距原点D0处的n 阶布特沃斯低通滤波器(BLPF )的传递函数定义为201(u,v)1[D(u,v)/D ]n H =+其中221/2(u,v)[(u /2)(v Q/2)]D P =-+-BLPF 传递函数并没有在通过频率和滤除频率之间给出明显截止的尖锐的不连续性。
对 于具有平滑传递函数的滤波器,可在这样一点定义截止频率,即使得H(u,v)下降到其最大值的某个百分比点。
对于上式,截止频率点是当D(u,v)=D0时的点,即H(u,v)从其最大值1下降为50%。
3)高斯低通滤波器:22(u,v)/2D (u,v)eD H -=其中,D(u,v)是距离频率域矩形中心的距离。
西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)

实验报告(二)完成人:L.W.Yohann注:本次实验主要学习了用MATLAB绘制二维、三维图形的基本命令、图形的标识与修饰以及用符号函数绘图,在学习完成后小组对52页的上机练习题进行了程序编辑和运行。
1.绘制数列变化趋势图.解:在编辑窗口输入:n=1:100;an=(1+1./n).^n;plot(n,an,'r*')grid并保存,命名为lab1;在命令窗口中输入lab1,得:2.绘制数列变化趋势图.解:在编辑窗口输入:n=1:0.1:50;an=n.^(1./n);plot(n,an,'r*')grid并保存,命名为lab2;在命令窗口中输入lab2,得:3.绘制函数在无定义点处的变化趋势.解:在编辑窗口输入:x=-10:0.05:10;y=sin(x)./x;plot(x,y,'r*')grid并保存,命名为lab3;在命令窗口中输入lab3,得:4.在同一坐标系中画出函数及其Taylor多项式的图像解:y=sinx在编辑窗口输入:syms xf=sin(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of sin(x) up to O(x^6)',...'approximation of sin(x) up to O(x^8)',...'approximation of sin(x) up to O(x^{10})',...'approximation of sin(x) up to O(x^{12})',...'sin(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4sin;在命令窗口中输入lab4sin,得:y=exp(x)在编辑窗口输入:syms xf=exp(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of exp(x) up to o(x^6)',...'approximation of exp(x) up to o(x^8)',...'approximation of exp(x) up to o(x^{10})',...'approximation of exp(x) up to o(x^{12})',...'exp(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4exp;在命令窗口中输入lab4exp,得:5.符号函数绘图.注:在matlab r2010b 和matlab r2019b中对绘制函数图像的输入方法有不同的要求,故此类题分两个版本来求解。
西安交通大学电实验报告(1)

模拟电子技术实验实验报告西安交通大学电信学院计算机11班姓名:司默涵电话:187********学号:2110505018实验日期:2013年4月12日报告完成日期:2013年4月日实验 2.1 晶体管单级放大器预习报告一、实验目的1、测量放大器静态工作点和放大倍数2、观察静态工作点对放大器输出波形的影响3、测量输入电阻、输出电阻4、测量放大电路的幅频特性二、实验原理1、测量晶体管的β由于晶体管生产中存在的分散性,每个同学手中的管子参数可能不一致,因此,利用各种方法测量或者估计晶体管的β,是实验前必须进行的。
获得晶体管β,常见的仪器有:晶体管图示议、万用表。
2、根据晶体管的β,合理选择电源电压和集电极电阻在这一部分,很多选择并不是唯一的。
电源电压可以选择为+12V,通过调节直流稳压电源实现。
选择R c=2kΩ。
3、估算R W和R B根据电源电压,先使静态工作点位于直流负载线中点,则:V,mA又根据,可以得到,而,可以估算出kΩ将R W+R B的估算值用R WB表示,如果β为100,则此值为377kΩ。
此时,可以按照下述方法选择电位器R W和电阻R B.确定R W+R B的最小值,也就是R B的值,此值应该比达到饱和状态的基极电阻还小,以确保调节R W为0时,晶体管肯定进入了饱和状态.一般选取.比如当β=100,可以选择R B=100kΩ。
确定R W+R B的最大值,此值一般选择为式(2。
1。
1)计算获得的R WB的2~5倍。
以保证当R W调到最大时,使得晶体管最大限度地接近截止区.因此,可以选择R W为(7。
54~18。
85)×βkΩ。
比如当β=100,可以选择R W为1MΩ~2MΩ。
电位器标称值一般局限在1、2、5三档,比如1kΩ、2kΩ、5kΩ。
4、确定其它参数电容器C1、C2的主要作用是隔直和信号耦合,同时,还在客观上造成了本放大电路不能放大低频信号。
原则上讲,这两个电容器越大,其低频性能越好.一般选取10μF~47μF。
西安交大计算机图形学实验报告材料

《计算机图形学课内实验》实验报告班级:姓名:学号:日期:一:实验目的及要求(1)理解和掌握计算机中的基本图形绘画算法,包括直线DDA算法,直线Bresenham算法,圆Bresenham算法,椭圆Bresenham算法。
(2)学习MFC类程序编程,巩固提高编程能力。
(3)提高调试纠错能力,提高自学能力。
二:实验环境Windows 8.1系统,Visual Studio 2015 社区版,MFC类库。
三:实验内容直线的DDA算法实现。
四:数据结构与算法描述(1)问题分析设直线方程y=kx+b,该算法从直线端点(x1,y1)开始画点,画到(x2,y2)为止,分|k|<=1和|k|>1两种情况。
|k|<=1时,以横坐标为步进,x每次加1或-1(取决于x1小于x2还是大于x2),y每次加k(k为正数或负数),y以浮点数计算,画点时取整形数,画到另一端点为止。
|k|>1时,方程改为x=y/k-b/k,以纵坐标为步进,y每次加1(取决于y1小于y2还是大于y2),x每次加1/k(1/k为正数或负数),x以浮点数计算,画点时取整形数,画到另一端点为止。
(2)C++代码表示的算法概述:该程序在对话框中输入(x1,y1)(x2,y2)坐标,点击确定后在用户区画线(使用消息处理程序)。
画线算法为程序核心,如下:CDialog::OnOK();UpdateData(TRUE); //将输入对话框的数据送入变量,该对话框类包含四个成员变量://m_x1,m_y1为第一个点坐标,m_x2,m_y2为第二个点坐标CDC* p = k; //创建CDC对象指针,用于调用画点函数p->SetViewportOrg(683, 300); //坐标轴提前画好,原点在(683,300)int i, x = m_x1, y = m_y1;float xi, yi, st, dx = m_x2 - m_x1, dy = m_y2 - m_y1, xf = (float)x, yf = (float)y; st = abs(dx); //设定步进,以下三行代码确定横坐标差和纵坐标差中较大的,abs()为绝对值函数if (abs(dx) < abs(dy))st = abs(dy);xi = dx / st;yi = dy / st; //xi和yi中必有一个为1,用于在下方循环内统一操作p->SetPixel(CPoint(x, -y), RGB(255, 0, 0)); //画初始点,mfc坐标系y轴正方向朝下for (i = 1; i <= st; i++){xf += xi;yf += yi; //用浮点数计算,否则带入画点时小数部分始终被舍去,使得整数无法增加 x = xf;y = yf;p->SetPixel(CPoint(x, -y), RGB(255, 0, 0)); //循环画点Sleep(10);}(3)执行结果事例输入:绘制结果:(4)遇到的问题和解决手段①在编写界面时不知道如何实现在菜单点击后出现上图所示对话框,查询得知需设置消息处理程序打开对话框。
西安交大数字图像处理第二次实验报告

数字图像处理第二次作业摘要本次报告主要记录第二次作业中的各项任务完成情况。
本次作业以Matlab 2013为平台,结合matlab函数编程实现对lena.bmp,elain1.bmp图像文件的相关处理:1.分别得到了lena.bmp 512*512图像灰度级逐级递减8-1显示,2.计算得到lena.bmp图像的均值和方差,3.通过近邻、双线性和双三次插值法将lena.bmp zoom到2048*2048,4. 把lena和elain图像分别进行水平shear(参数可设置为1.5,或者自行选择)和旋转30度,并采用用近邻、双线性和双三次插值法zoom到2048*2048。
以上任务完成后均得到了预期的结果。
1.把lena 512*512图像灰度级逐级递减8-1显示(1)实验原理:给定的lena.bmp是一幅8位灰阶的图像,即有256个灰度色。
则K位灰阶图像中某像素的灰度值k(x,y)(以2k阶色为基准)与原图同像素的灰度值v(x,y)(以256阶色为基准)的对应关系为:k(x,y)=floor(v(x,y))28−k式中floor函数为向下取整操作。
取一确定k值,对原图进行上式运算即得降阶后的k位灰阶图像矩阵。
(2)实验方法首先通过imread()函数读入lena.bmp得到图像的灰度矩阵I,上式对I矩阵进行灰度降阶运算,最后利用imshow()函数输出显示图像。
对应源程序为img1.m。
(3)处理结果8灰度级7灰度级6灰度级5灰度级4灰度级3灰度级2灰度级(4)结果讨论:由上图可以看出,在灰度级下降到5之前,肉眼几乎感觉不出降阶后图像发生的变化。
但从灰度级4开始,肉眼明显能感觉到图像有稍许的不连续,在灰度缓变区常会出现一些几乎看不出来的非常细的山脊状结构。
随着灰度阶数的继续下降,图像开始出现大片的伪轮廓,灰度级数越低,越不能将图像的细节刻画出来,最终的极端情况是退化为只有黑白两色的二值化图像。
由此可以得出,图像采样的灰度阶数越高,灰度范围越大,细节越丰富,肉眼看去更接近实际情况。
西安交通大学2015-2016学年第一学期开放实验项目汇总表

附件:西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表西安交通大学2015-2016学年第一学期开放实验项目汇总表。
数字图像处理第四次作西安交大

数字图像处理第四次作业姓名:班级:学号:提交日期:摘要本次作业学习了空域滤波器的使用,并且学习了如何产生高斯函数。
通过对实验结果的分析可以发现高斯函数对于细小的噪声优化效果较好,而中值滤波对于大噪声也有一定的优化效果。
而后面的边缘提取作业,很明显的可以看出使用Canny算子的图片处理效果要好很多,虽然仍旧存在边缘不连续的问题,但是整体的边缘已经提取了出来。
一、空域低通滤波器:分别用高斯滤波器和中值滤波器去平滑测试图像test1和2,模板大小分别是3x3 ,5x5 ,7x7;(利用固定方差sigma=1.5产生高斯滤波器)(一)中值滤波器:一个数值集合的中值n是这样的数值,即数值集合中有一半小于或等。
于n,还有一半大于或等于n。
为了对一幅图像上的某点进行中值滤波处理,首先将领域内的像素分类排序,确定其中值,并将中值赋予滤波后图像中的相应像素点。
这样,中值滤波器的主要公式是使拥有不同灰度的点看起来更接近于它的相邻点。
事实上,我们使用mxm中值滤波器来去除那些相对于其领域像素更亮或更暗并且其区域小于m^2/2(滤波区域的一半)的鼓励像素族。
在这种情况下,“去除”的意思是强制为领域的中值灰度。
较大的族所受到的影响明显较小。
程序运行结果:结果观察:通过运行结果可以看出从处理后的图像看,图像的平滑效果较为明显,且受窗口的影响,窗口越大,平滑效果越明显,图像细节越模糊,尤其是test2中人脸图像的眼睛部分,随着滤波器模板的增大,可以明显的感受到图像模糊的效果。
这三个模板中,感觉5x5的模板滤波效果最好。
(二)高斯滤波器:(1)二维高斯函数具有旋转对称性,即滤波器在各个方向上的平滑程度是相同的。
一般来说,一幅图像的边缘方向是事先不知道的,因此,在滤波前是无法确定一个方向上比另一方向上需要更多的平滑.旋转对称性意味着高斯平滑滤波器在后续边缘检测中不会偏向任一方向。
(2)高斯函数是单值函数。
这表明,高斯滤波器用像素邻域的加权均值来代替该点的像素值,而每一邻域像素点权值是随该点与中心点的距离单调增减的。
工程光学实验指导讲义2010.11.25_HJH

具体结构有:
(1)平行光管:放置于光源和光栅之间,作用是获得均匀的平行光束以 照亮光栅产生莫尔条纹。 (2)光栅掩膜板:两块,分别是连接在被测物上的标尺光栅G和固定不 动的指示光栅G,两者配合产生莫尔条纹。 (3)光电转换器:放置在G后的光电转换元件E与一个整形放大电流的组 合装置。接收并转换条纹信号。 (4)计数器:输出或显示装置,计量条纹变化的个数。 (5)测量杆:测量杆与导轨的滑块及标尺光栅G连接在一起,测量物体 的长度。
Jh.huang@
实验3 莫尔光栅计量实验*
测量内容和步骤:
(1)照亮掩膜板: A 点亮激光源; B 调节平行光管; C 调整掩膜板与光束垂直。 (2)检查计数器: A 打开计数器的电源; B 将计数器复位(按复零按钮)。 (3)检查测量杆: A 检查测量杆的灵敏度; B 连接被测物体。 (4)以上准备工作完成后,移动工件,记录条纹变化的个数,计算结 果。
Jh.huang@
实验2 最小偏向角法测量折射率
实验步骤
测量前的调整:将仪器完全按照实验指导书中的“仪器调整”中所述的方法调整好。 测量顶角: (1)取下平行平板,放上被测棱镜,适当调整工作台高度,用自准直法观察,使AB面 和AC面都垂直于望远镜光轴; (2)调好游标盘的位置,使游标盘在测量过程中不被平行光管或望远镜挡住,锁紧制 动架(二)和游标盘、载物台和游标盘的止动螺钉; (3)使望远镜对准AB面,锁紧转座与度盘、制动架(一)和底座的止动螺钉; (4)旋转制动架(一)末端上的调节螺钉,对望远镜进行微调(旋转),使亮十字与 十字丝完全重合; (5)记下对径方向上游标所指示的度盘的两个读数,取其平均值Am; (6)放松制动架(一)与底座上的止动螺钉,旋转望远镜,使对准AC面,锁紧制动架 (一)和底座上的止动螺钉; (7)重复4)和5)得到平均值Bm; (8)计算顶角: 1800 ( Bm Am ) 重复测量三次,求得平均值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安交通大学图像测量专题实验报告班级:姓名:学号:一、实验目的:1培养学生相关图像基本处理操作的能力,利用Matlab软件,深入掌握相关图像处理操作,例如图像基本处理操作、图像变换、视频处理、图像特征提取的编程实现。
2了解有一定应用背景的图像处理算法,例如面积测量、缺陷检测,培养学生相关图像处理的分析问题的能力。
二、实验内容:(除实验1~2在XA VIS下完成外,其他实验均在Matlab下完成):1 机器视觉平台实验(面积测量)教材P178 实验T22 机器视觉平台实验(缺陷检测)教材P193 要求啤酒瓶身包装缺陷检测,自行寻找合格和不合格的图片3 图像基本处理操作(图像显示、读写、像素统计处理、图像文件I/O、颜色空间转换)4 图像质量的客观评价(峰值信噪比PSNR,并测试图像和视频序列)5 图像的几何操作(缩放、旋转、剪切、二维空间变换)6 视频处理(创建A VI视频)7 图像变换(傅立叶变换、余弦变换、小波变换)8图像特征提取(纹理特征、形状特征)三、程序、结果与分析1、机器视觉平台实验(面积测量)在实验室中的ZM-VS1200平台上完成,采用XA VIS图像处理软件。
编写程序测量正六边形面积(1)程序:readimage(d:/hmx0905/6bianxing2.bmp,i1);%读取图像convertgray(i1,i1);%彩图转换为8位灰度图showimage(i1);%显示灰度图thresholdcovert(i1,i2,fixthreshold,100);%对图像做固定阈值分割showimage(i2);%显示阈值分割后的图像pointinvert(i2,i22);%图像反色showimage(i22);%显示反色后图像contourareas(i22,1,0,i3,num,x,y,area);%采用向量分析法来提取边缘轮廓,针对轮廓进行面积计算showimage(i3);%显示轮廓图像for(i=0,num,1);h=(x[i]+20.0);v=(y[i]+0.0);cstringformat("%1f,area[i]",s);%标注面积信息gentext(h,v,15,s,red);%设置字体信息endfor();(2)实验结果与分析原图像:面积测量结果:注:实验当中一定要先把图像转换为8位灰度图2、机器视觉平台实验(缺陷检测))在实验室中的ZM-VS1200平台上完成,采用XA VIS图像处理软件。
瓶盖印刷的缺陷检测,对瓶盖的合格情况进行判断(1)程序:readimage(d:/hmx0905/muban.bmp,rgbimage_std);%读取图像作为检测模板convertdepth24to8(rgbimage_std,rgb2grayimage_std);% 24位位图转换为8位灰度图showimage(rgbimage_std);%显示模板图像readimage(d:/hmx0905/muban.bmp,rgbimage_defect);%读取需要检测的图像convertdepth24to8(rgbimage_defect,rgb2grayimage_defect);% 24位位图转换为8位灰度图graystatdefect(rgb2grayimage_std,rgb2grayimage_defect,10,result);%比较模板与待测图像是否一致,一致则result=1,不一致则result=0 showimage(rgbimage_defect);%显示缺陷%标记图像是否合格if(result=1);gentext(5,5,50,合格,black);endif();if(result=0);gentext(5,5,50,不合格,red);endif();(2)实验结果与分析模板图像检测结果3、图像基本处理操作(图像显示、读写、像素统计处理、图像文件I/O、颜色空间转换)(1)程序:%-----------------------图像基本处理操作-----------------------%clc,clear,close all;%图像文件的读操作I=imread('cat','jpg');%图像显示imshow(I);%图像文件写操作imwrite(I,'output1.jpg','jpg')%转换为灰度图H=rgb2gray (I);%灰度图像像素统计figure;imhist(H);title('灰度图像像素统计');% 彩色图像RGB各色像素统计R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);figure;subplot(131);imhist(R);title('histogram of Red');subplot(132);imhist(G);title('histogram of Green');subplot(133);imhist(B);title('histogram of Blue');%颜色空间变换,RGB转换为HSVHSV=rgb2hsv(I);figure;subplot(121);subimage(I);title('RGB空间原图像');subplot(122);subimage(HSV);title('变换后HSV空间图像');%颜色空间变换,RGB转换为HSIHSI=rgb2hsi(I);figure;subplot(121);subimage(I);title('RGB空间原图像');subplot(122);subimage(HSI);title('变换后HSI空间图像');%------------------------------------------------------------------------% (2)实验结果与分析:%显示原始图像%图像文件写操作图像…output1‟保存在matlab默认路径下%灰度图像像素统计“双峰一谷”说明灰度图像中的基本纹理有不同亮度的两个区%彩色图像RGB各色像素统计%颜色空间变换,RGB转换为HSV%颜色空间变换,RGB转换为HSI4、图像质量的客观评价(峰值信噪比PSNR,并测试图像)(1)程序:%--------------------------图像质量的客观评价--------------------------% clc,clear,close all;%读入一个BMP图像,并显示lena512=imread('lena512','bmp');subplot(121);subimage(lena512);title('BMP图像');%将BMP图像转换为JPG图像,并显示imwrite(lena512,'lena.jpg','jpg');lenajpg=imread('lena','jpg');subplot(122);subimage(lenajpg);title('JPG压缩后的图像');%有损压缩后,计算BMP图像和JPG图像之间的PSNRPSNR(lena512,lenajpg);%----------------------------------------------------------------------------------%%--------------------------------PSNR子函数---------------------------------% function psnr = PSNR(A,B)sizeA = size(A);sizeB = size(B);if sizeA ~= sizeBerror('Image A and B are not of the same size');endif A == Berror('Image are identical:PSNR has infinite value');endmax2_A = max(max(A));max2_B = max(max(B));min2_A = min(min(A));min2_B = min(min(B));if max2_A>255 | max2_B>255 | (min2_A<0) | (min2_B<0) error('input matrices must have values in the interval[0,255]');enderror_diff = A-B;decibels = 20*log10(255/(sqrt(mean(mean(error_diff.^2)))));disp(sprintf('PSNR =+%5.2f dB\n',decibels))%----------------------------------------------------------------------------------% (2)实验结果与分析:将BMP格式的lena图像转换为JPG,由于JPEG压缩是有损压缩,压缩后图像的质量通过计算PSNR进行衡量计算结果RGB三通道的PSNR值分别为R.PSNR =+36.23 dBR.PSNR =+38.59 dBR.PSNR =+35.68 dB5、图像的几何操作(缩放、旋转、剪切、二维空间变换)(1)程序%----------------------------图像的几何操作--------------------------------%clc,clear,close all;%图像文件的读操作I=imread('wflower','jpg');%用bilinear插值方法进行图像缩放I2=imresize(I,1.4,'bilinear');I3=imresize(I,0.6,'bilinear');%缩放前后对比figure;imshow(I);title('原尺寸图像');figure;imshow(I2);title('1.3倍图像');figure;imshow(I3);title('0.6倍图像');%用bilinear插值方法进行图像旋转I4_1=imrotate(I,-10,'bilinear','crop');I4_2=imrotate(I,-10,'bilinear');figure;subplot(131);subimage(I);title('原图像');axis on;subplot(132);subimage(I4_1);title('旋转-10度图像(切割)');axis on;subplot(133);subimage(I4_2);title('旋转-10度图像');axis on;%图像剪切(交互进行)figure;imshow(I);title('原图像');I5=imcrop(I);figure;subplot(121);subimage(I);title('原图像');axis on;subplot(122);subimage(I5);title('剪切后图像');axis on;%仿射变换tform=maketform('affine',[1 0 0;0.5 1 0;0 0 1]);I6=imtransform(I,tform);figure;subplot(121);subimage(I);title('原图像');axis on;subplot(122);subimage(I6);title('仿射变换后图像');axis on;%透视投影变换udata=[0 1];vdata=[0 1]; %坐标系统tform2=maketform('projective',[0 0;1 0;1 1;0 1],[-4 2;-8 -3;-3 -5;6 3]);[I7,xdata,ydata]=imtransform(I,tform2,'bicubic','udata',udata,...'vdata',vdata,'size',size(I),'fill',128); figure;subplot(121);subimage(udata,vdata,I);title('原图像');axis on;subplot(122);subimage(xdata,ydata,I7);title('透视投影变换后图像');axis on; %-----------------------------------------------------------------------------------------% (2)实验结果与分析:%原尺寸图像%1.3倍尺寸图像%0.6倍尺寸图像%旋转(切割&不切割)图像%图像剪切交互式地剪切图像结果%仿射变换%透视投影变换6、视频处理(创建A VI视频)(1)程序:%-------------------------------生成40张bmp图片----------------------------------%t = linspace(0,2.5*pi,40);fact = 10*sin(t);fig=figure;[x,y,z] = peaks;for k=1:length(fact)h = surf(x,y,fact(k)*z);axis([-3 3 -3 3 -80 80])axis offcaxis([-90 90])F = getframe(fig);% 生成文件名,共同的文件名为HMXfname = strcat(num2str(k),'HMX.bmp');% 存储图片imwrite(F.cdata,fname)endclose(fig)%--------------------------------------------------------------------------------------------%%------------- ---------------- bmp图像转为avi视频--------------------------------%%调用bmp2avi子函数,将共同文件名为HMX的图片作为每帧图片组合成avi文件%起始帧为1,终止帧为40,avi文件名为HMX_TEST.avibmp2avi(1,40,'HMX.bmp','HMX_TEST.avi')%--------------------------------------------------------------------------------------------%%---------------------------------- bmp2avi子函数-------------------------------------% function bmp2avi(framestart,frameend,sourcefile,aviname)% 参数说明% framestart:起始帧% frameend:终止帧% sourcefile:BMP的共同文件名% aviname:AVI文件名% 创建A VI,并设置参数aviobj = avifile(aviname);aviobj.quality = 100;pression = 'None';% 将BMP文件转为A VIfor i = framestart:frameendfname = strcat(num2str(i),sourcefile);adata = imread(fname);aviobj = addframe(aviobj,uint8(adata));endaviobj = close(aviobj);%--------------------------------------------------------------------------------------------%(2)实验结果与分析:%40张BMP图片生成结果图片1HMX~图片40HMX%生成的A VI文件(保存在matlab默认路径下)%视频播放结果7、图像变换(傅立叶变换、余弦变换、小波变换)(1)程序:%---------------------------------图像变换-----------------------------------% clc,clear all,close all,echo off;%--------------------------傅里叶变换--------------------------%%图像文件的读操作I=imread('cameraman','tif');%转换为双精度浮点型I=im2double(I);%显示原图像figure;subplot(131);imshow(I);title('原图像');%二维傅里叶变换F1=fft2(I);%显示不进行零频调整的傅里叶谱图像subplot(132);imshow(log(1+abs(F1)),[]);title('傅里叶谱');%将二维傅里叶变换的零频率由左上角移到频谱中心FC1=fftshift(F1);%显示进行零频调整的傅里叶谱图像subplot(133);imshow(log(1+abs(FC1)),[]);title('傅里叶谱(中心化)');%----------------------------------------------------------------%%--------------------------余弦变换--------------------------%clc,clear all,echo off;%图像文件的读操作I=imread('cameraman','tif');%转换为双精度浮点型I=im2double(I);%显示原图像figure;subplot(121);imshow(I);title('原图像');%离散余弦变换J=dct2(I);%显示DCT系数图subplot(122);imshow(log(abs(J)),[]);title('DCT系数');%-------------------------------------------------------------------%%----------------------------小波变换----------------------------%clc,clear all,echo off;%图像文件的读操作I=imread('cameraman','tif');[cA1,cH1,cV1,cD1]=dwt2(I,'bior3.7');A1=upcoef2('a',cA1,'bior3.7',1);H1=upcoef2('h',cH1,'bior3.7',1);V1=upcoef2('v',cV1,'bior3.7',1);D1=upcoef2('d',cD1,'bior3.7',1);figure;subplot(221);image(wcodemat(A1,192));title('近似值系数A1');subplot(222);image(wcodemat(H1,1000));title('近似值系数H1');subplot(223);image(wcodemat(V1,1000));title('近似值系数V1');subplot(224);image(wcodemat(D1,1000));title('近似值系数D1');%---------------------------------------------------------------------------------------%(2)实验结果与分析:%傅里叶变换下图为原图像,未中心化的傅里叶谱和中心化的傅里叶谱%余弦变换%小波变换8、图像特征提取(纹理特征、形状特征)(1)程序%--------------------------------图像特征提取--------------------------------% %------------------直方图统计特征---------------------%clc,clear,close all;%图像文件的读操作I=imread('cameraman.tif');%显示原图像figure;subplot(131);imshow(I);title('原图像');%std为2D的标准差函数fun=@std2;%按8*8分块处理text1=blkproc(I,[8,8],fun);text=imresize(text1,[256,256],'bicubic');subplot(132);imshow(text,[]);title('8*8std');%按4*4分块处理text2=blkproc(I,[4,4],fun);text=imresize(text2,[256,256],'bicubic');subplot(133);imshow(text,[]);title('4*4std');%------------------------------------------------------------%%----------------------自相关函数-----------------------%clc,clear all;%图像文件的读操作I=imread('lenahui.jpg');%显示原图像figure; imshow(I);title('原图像');%设置偏移量shiftx=5;shifty=5;%调用自相关函数子函数C=autocorcoeficient(I,shiftx,shifty)%-----------------------------------------------------------%%-------------------字符质心标记----------------------%clc,clear all;%图像文件的读操作I=imread('text.png');H=rgb2gray (I);figure;imshow(H);%标记每个4连通的组件L=bwlabel(H,4);%显示标记的图像figure;imshow(L,[]);colormap('colorcube');%计算每个区域的质心s=regionprops(L,'centroid');centroids=cat(1,s.Centroid);figure;imshow(H);hold on;plot(centroids(:,1),centroids(:,2),'b*');hold off;%-------------------------------------------------------------------------------%%--------------------自相关函数子函数----------------------%function [c]=autocorcoeficient(A,shiftx,shifty)%参数说明%A:计算自相关函数的图像%shiftx:x方向的偏移量% shifty:y方向的偏移量[M,N]=size(A);B=zeros(M+2*abs(shiftx),N+2*abs(shifty));A=double(A);B=double(B);%偏移量处理,超过图像范围之外的像素值为0B(abs(shiftx)+1+shiftx:abs(shiftx)+M+shiftx,abs(shifty)+1+shifty:abs(shifty)+N+shifty)=A;%计算自相关函数sum1=0;sum2=0;for i=1:Mfor j=1:Nsum1=sum1+A(i,j)*B(abs(shiftx)+i,abs(shifty)+j);sum2=sum2+A(i,j)*A(i,j);endendc=sum1/sum2;end%-------------------------------------------------------------------%(2)实验结果与分析:%原图像、压缩图像%用来计算自相关系数的图像当偏移量xshift=5,yshift=5时lena.jpg的自相关系数C=0.9431;当偏移量xshift=10,yshift=5时lena.jpg的自相关系数为C=0.9255;当偏移量xshift=10,yshift=10时lena.jpg的自相关系数为C=0.8952;可见偏移量越大自相关系数越小。