radius = sqrt((xc^2+yc^2)-c)%半径
plot(xc,yc,'yx','LineWidth',2);%标出圆心
theta = 0:0.01:2*pi;
Xfit = radius*cos(theta) + xc;
Yfit = radius*sin(theta) + yc;
plot(Xfit, Yfit);%用蓝色显示另一段弧
message = sprintf('The estimated radius is %2.3f pixels', ...
radius);
text(15,15,message,'Color','y','FontWeight','bold');
输出:radius = 80.7256
5.4 本章小结
MatLab是近几年来国内外使用最为广泛的优秀科技软件之一。其语法结构简单,具有极强的数值计算、数据分析、图形绘制及图像处理等功能。具有高质量的图形可视化效果和强大的界面设计能力,因而在数字图像处理中有着其他语言所无法比拟的优势。MatLab图像处理工具箱提供了丰富的图像处理函数,几乎涵盖了图像处理的各个内容,主要有:图像合成;空间变换:邻域和块操作;二值图像操作;线性滤波和滤波器设计;变换域处理:图像分析和增强:图像恢复。此次课题主要使用到的就是图像处理功能工具箱,图像处理工具箱是由一系列支持图像处理操作的函数组成的,图像处理工具箱函数按功能可以分为以下几类:图像显示、图像文件输人与输出、几何操作、像素值和统卧处理。图像分析与增强、图像滤波、线性二文滤波器设计、图像变换,邻域和块操作、二值图像操作、颜色映射和颜色宅间转换、图像类型和类型转换、工县包参数获取和设置等,几乎涵盖了图像处理的各个内容。
6 总结与展望
6.1 全文总结
传统地,外观检查和质量控制是通过人类专家来完成。虽然人类在很多许情况下可以把这项工作做的比机器更好,但是他们的速度比机器更慢,并且很快就会感觉疲倦。此外,在一个行业里很难找到或者留住人类专家,他们需要接受培训,而且他们的技能需要花时间去培养。还有些情况就是检测工作往往很乏或者很困难,甚至对那些训练有素的专家来说也一样。在某些应用中,精确的信息必须被很迅速或重复地提取和使用(例如目标跟踪和机器人引导)。在一些环境下(例如水下检测,原子能工业,化学工业等等)检测可能很困难或者很危险。在这种高要求的情况下,计算机视觉可以很有效地取代人工检测。
机器视觉是一门涉及人工智能、神经生物学、心理物理学、计算机科学、图像处理、 模式识别等诸多领域的交叉学科。机器视觉主要利用计算机来模拟人或再现与人类视觉有关的某些智能行为,从客观事物的图像中提取信息进行处理,并加以理解,最终用于实际检测和控制.主要应用于如工业检测、工业探伤、精密测控、自动生产线、邮政自动化、粮食选优、显微医学操作以及各种危险场合工作的机器人等。
机器视觉是一项综合技术 ,其中包括数字图像处理技术、机械工程技术、控制技术、光源照明技术、光学成像技术、传感器技术、模拟与数字视频技术、计算机软、硬件技术和人机接口技术等。它是实现精确定位、精密检测、自动化生产的有效途径,同时它具有实现非接触测量、具有较宽光谱相应范围、可长时间工作等优点,因此已广泛应用于各个领域,如工业制造、医学、导航和遥感图像分析等。虽然机器视觉技术从20世纪80年代才开始起步,但由于其突出的优点,在各种工业领域被广泛应用,特别是近几年发展十分迅速,国内外的成果也是层出不穷。
随着汽车行业的迅猛发展,汽车的零配件厂家也发展迅速,现代汽车行业要求制造和加工的要求也越来越严格。火花塞作为发动机点火设备的重要零件,其电极间隙、工位尺寸、外观质量等质量都影响着汽车的性能。传统的火花塞检测主要由人工实现,配以简单的检测设备,检测速度和检测精度已经远远不能满足要求。 Matlab生产自动化实验系统机器视觉单元设计+CAD图纸(18):http://www.youerw.com/zidonghua/lunwen_276.html