激光光斑中心位置及大小的确定Matlab讲解

上传人:飞*** 文档编号:31772754 上传时间:2021-10-12 格式:DOCX 页数:16 大小:153.01KB
收藏 版权申诉 举报 下载
激光光斑中心位置及大小的确定Matlab讲解_第1页
第1页 / 共16页
激光光斑中心位置及大小的确定Matlab讲解_第2页
第2页 / 共16页
激光光斑中心位置及大小的确定Matlab讲解_第3页
第3页 / 共16页
资源描述:

《激光光斑中心位置及大小的确定Matlab讲解》由会员分享,可在线阅读,更多相关《激光光斑中心位置及大小的确定Matlab讲解(16页珍藏版)》请在装配图网上搜索。

1、燕山大学课程设计(论文)任务书燕山大学课程设计说明书题目: 20目标位置及大小的确定学院(系): 电气工程学院年级专业:09 级仪表三班学 号:(学生姓名:)指导教师:林洪彬王志彬教师职称:讲师 副教授院(系):电气工程学院基层教学单位:自动化仪表系学号)学生姓名V21K (处级J09 致仪衣_如设计题目20目标位置及大小的确定设计技术参数几句图像处理的知识,确定图像中两点的中心点的位置,并能确定其大 小(即半径),尽量使用较多的方法实现,并且比较每种方法的处理速度。设 计 要 求实际确定图像中两点的中心点的位置,并且确定该两点的半径。实际中 应具有自己的实际思想、设计体会。工 作 量了解Ma

2、tlab的基本操作,查找与课程设计相关的资料,编写程序并调试, 写论文,准备课程设计答辩。工 作 计 划12月19日,熟悉 Matlab的基本操作12月20日,查找与课程设计课题相关的资料12月21日,设计程序并调试12月22日,调试程序并写论文12月23日,整理论文,课程设计答辩参 考 资 料1、数字图像处理学电子公告也出版社贾永红20032、数字图像处理(Matlab版)电子工业出版社冈萨雷斯20063、其他数字图像处理和 matlab变成发面的书记及相关学习资料指导教师签字林洪彬 王志斌基层教学单位主任签字谢平说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2011年12月

3、23 日燕山大学课程设计说明书指导教师评语:正确完善兀杏认真较为合理合理工作态度较认真理论分析.几一般方法设计一般不认真较差较差成绩:指导教师:2011年 12月23日答辩小组评语:清晰基本掌握设计结论正确基本正确成绩:原理了解不清楚评阅人:/、止确2011年12月23日课程设计总成绩:答辩小组成员签字:童凯林洪彬程淑红2011年 12月23日摘要首先对图像进行二值化,然后用 bwlabel, regionprops等函数对二值图像进行去除 噪声操作,然后通过找出与所求区域具有相同标准二阶中心矩的椭圆的长轴长度,短轴 长度,离心率等,并找出包含所求区域的最小凸多边形,的顶点坐标。通过一定的方法

4、,用所求椭圆的相关参数确定一个正多边形。使该正多边形具有一个相当大的边数,是该 多边形接近一个圆。这个圆就是所要拟合的圆。最后通过三个点求圆的中心和半径。关键字 二值化处理去噪声处理圆的拟合 已知三点求圆的中心和半径共页第页目录第一章彩色图像的二值化1图像的二值化原理2图像的二值化的程序实现3二值化前后效果对比第二章去除噪声1去除噪声的原理2去除噪声的程序实现3去除噪声前后的图像对比第三章圆拟合1圆拟合原理2圆拟合的程序实现3拟合效果第四章求圆心及半径第五章完整的Matlab程序总结参考文献资料第一章彩色图像的二值化第一节图像的二值化原理图像的二值化处理就是将图像上的点的灰度置为0或255,也

5、就是讲整个图像呈现出明显的黑白效果。即将 256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,特别是在实用的图像处理中,以二值图像处理实现而构成的系统是很多的,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像,这样子有利于再对图像做进一步处理时,图像的集合性质只与像素值为0或255的点的位置有关,不再涉及像素的多级值,使处理变得简单,而且数据的处理和压缩量小。所有灰度大于或等于阀值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者

6、例外的物体区域。第二节 图像的二值化的程序实现方法一:首先将图像转变为灰度图像,再利用max, min等函数求阈值分割点,最后转化为二值化图像相关程序:J=imread(1.jpg); % 读图像figure;imshow(J);%显示原始图像P=rgb2gray(J);%转换为灰度图像m,n=size(P);%获取图像的行数和列数ma=max(max(P); % 求最大值mi=min(min(P);%求最小值limen=(ma+mi)/2;% 求分割阈值I=(Plimen); % 二值化figure;imshow(I);%显示二值化图像方法二:首先将图像转变为灰度图像,再利用graythre

7、sh等函数求阈值分割点,最后用函数im2bw进行二值化。J=imread(1.jpg); % 读图像P=rgb2gray(J);%转换为灰度图像level=graythresh(P);% 求分割阈值I=im2bw(P,level);% 二值化imshow(I);%显示二值化图像第三节二值化前后效果对比第二章去除噪声第一节去除噪声的原理噪声在理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差”。实际获得的图像一般都因受到某种干扰而含有噪声。引起噪声的原因有敏感元器件的内部噪声、相片底片上感光材料的颗粒、传输通道的干扰及量化噪声等。噪声产生的原因决定了噪声的分布特性及它和图像信号的关系

8、。先利用bwlabel函数标注连通区域,在通过 regionprops函数找出其中的噪声区域,并置零,以此达到去除噪声的目的。第二节去除噪声的程序实现L = bwlabel(I); %功能:标注二进制图像中已连接的部分。stats = regionprops(L, Area, ConvexHull, MajorAxisLength,MinorAxisLength, Eccentricity, Centroid);%用来度量图像区域属性的函数。测量标注矢I阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域。%A = 口;定义数组A%for i = 1 : length(stat

9、s)A = A stats(i).Area;% Area是标量,计算出在图像各个区域中像素总个数。%EndmA, ind = max(A);I1 = I;I1(find(L=ind) = 0;Figure ;imshow(I1);第三节去除噪声前后的图像对比第三章 圆拟合第一节圆拟合原理首先通过regionprops函数找出与所求区域具有相同标准二阶中心矩的椭圆的长轴长度,短轴长度,离心率等,并找出包含所求区域的最小凸多边形,的顶点坐标。通过一定的方法,用所求椭圆的相关参数确定一个正多边形。使该正多边形具有一个相当大的边数,是该多边形接近一个圆。这个圆就是所要拟合的圆。在指令 t = lins

10、pace(0, 2*pi , N)中,N-1表示所求正多边形的边数,N越大,所拟合的圆越精确。第二节圆拟合的程序实现stats = regionprops(L, Area, ConvexHull, MajorAxisLength,MinorAxisLength, Eccentricity, Centroid);%用来度量图像区域属性的函数。测量标注矢I阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域。%A = 口;定义数组A%for i = 1 : length(stats)A = A stats(i).Area; % Area是标量,计算出在图像各个区域中像素总个数。%E

11、ndmA, ind = max(A);I1 = I;I1(find(L=ind) = 0;figure;imshow(I1)hold on;temp = stats(ind).ConvexHull; % ConvexHull是 p 行 2 列的矩阵,包含某区域的最小凸多边形。此矩阵的每一行存储此多边形一个顶点的xy坐标。%t = linspace(0, 2*pi);% 用法:linspace(x1,x2,N)功能:linspace是Matlab中的一个指令,用于产生 x1,x2之间的N点行矢量。其中 x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。应用举例例一:在ma

12、tlab的命令窗口输入:_X=linspace(1,100)将产生从1到100步长为1的数组。类似于在命令窗口中输入:X=1:1:100例二:在命令窗口中输入:X=linspace(5,100,20)将输出:X =5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100这和X=5:5:100的效果是一样的。c1 = stats(ind).Centroid;% Centroid是 1 行 ndims(L)列的向量,给出每个区域的质心(重心)。注意:Centroid的第一个元素是重心水平坐标(x坐标)、第二个元素 是重心垂直坐标(y坐标

13、)。Centroid所有其它元素则按照维顺序排列。a1 = stats(ind).MajorAxisLength;% MajorAxisLength是标量,与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)。标准二阶中心矩就是标准方差%b1 = stats(ind).MinorAxisLength;% MinorAxisLength是标量,与区域具有相同标准二阶中 心矩的椭圆的短轴长度(像素意义下)%d1 = stats(ind).Eccentricity;% Eccentricity是标量,与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)%x1 = c1 + d1*b1*co

14、s(t);y1 = c1(2) + d1*a1*sin(t);m=plot(x1, y1, b-);%拟合出一个蓝色的圆第三节拟合效果t = linspace(0, 2*pi , N)中,N=7 时的效果t = linspace(0, 2*pi , N)中,N=500 时的效果第四章求圆心及半径通过在所拟合的圆上任取三个点,通过这三个点确定远的圆心和蚌精x2=x1(1,1);y2=y1(1,1);x3=x1(1,30);y3=y1(1,30);x4=x1(1,80);y4=y1(1,80);a=2*(x3-x2);b=2*(y3-y2);n=(x3*x3+y3*y3-x2*x2-y2*y2);

15、d=2*(x4-x3);e=2*(y4-y3);f=(x4*x4+y4*y4-x3*x3-y3*y3);x0=(b*f-e*n)/(b*d-e*a+eps)% 求圆心坐标y0=(d*n-a*f)/(b*d-e*a+eps)r0=sqrt(x0-x2)*(x0-x2)+(y0-y2)*(y0-y2)% 求半径第五章完整的Matlab程序clc;clear all;close all;I = imread(l.jpg);I = im2bw(I);figure;imshow(I);I = bwlabel(I);stats = regionprops(L, Area, ConvexHull, Majo

16、rAxisLength, MinorAxisLength, Eccentricity, Centroid);A = 口;for i = 1 : length(stats)A = A stats(i).Area;endmA, ind = max(A);II = I;I1(find(L=ind) = 0;figure;imshow(I1);hold on;1temp = stats(ind).ConvexHull;t = linspace(0, 2*pi , 500);c1 = stats(ind).Centroid;a1 = stats(ind).MajorAxisLength;b1 = sta

17、ts(ind).MinorAxisLength;d1 = stats(ind).Eccentricity;x1 = c1 + d1*b1*cos(t);y1 = c1(2) + d1*a1*sin(t);m=plot(x1, y1, g-);x2=x1(1,1);y2=y1(1,1);x3=x1(1,30);y3=y1(1,30);x4=x1(1,80);y4=y1(1,80);a=2*(x3-x2);b=2*(y3-y2);n=(x3*x3+y3*y3-x2*x2-y2*y2);d=2*(x4-x3);e=2*(y4-y3);f=(x4*x4+y4*y4-x3*x3-y3*y3);x0=(b

18、*f-e*n)/(b*d-e*a+eps)% 求圆心y0=(d*n-a*f)/(b*d-e*a+eps)r0=sqrt(x0-x2)*(x0-x2)+(y0-y2)*(y0-y2)% 求半径总结通过此次数字图像课程设计,在完成任务“目标中心位置及大小的确定”的过程中,了解了更多的关于数字图像的知识。比如说,图像的灰度变换,图像的二值化转换,对 某一图像进行去噪声处理,圆的拟合等。此次课程设计的有些程序是从网上找的,通过学习更加拓宽了我的知识面。有些地方还不太完美,需要改进,恳请老师批评,指正。参考文献资料1、数字图像处理学电子公告也出版社贾永红20032、数字图像处理(Matlab版)电子工业出版社冈萨雷斯20063、其他数字图像处理和matlab变成发面的书记及相关学习资料

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!