机器视觉统计图像中火柴的根数

机器视觉统计图像中火柴的根数
机器视觉统计图像中火柴的根数

一.题目

统计图像中火柴的根数

这是我在网上找到火柴的图片。经过我的计数,一共有十五根火柴。

一.摘要

输入原图像边缘化 hough变换合并直线重构火柴得出结论三.理论知识:

边缘化

不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘。另外,成像过程中的光照和噪声也是不可避免的重要因素。Prewitt算子对噪声有抑制作用。

Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用。其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。

Hough变换检测直线

Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为检测局部特性,比如直线。

设已知一黑白图像上画了一条直线,要求出这条直线所在的位置。直线的方程是用y=k*x+b来表示,其中k和b是参数,分别是斜率和截距。过某一点(x0,y0)的所有直线的参数都会满足方程y0=kx0+b。即点(x0,y0)确定了一族直线。方程y0=kx0+b在参数k--b平面上是一条直线,(你也可以是方程b=-x0*k+y0对应的直线)。这样,图像x-y平面上的一个前景像素点就对应到参数平面上的一条直线。我们举个例子说明解决前面那个问题的原理。设图像上的直线是y=x, 我们先取上面的三个点:A(0,0), B(1,1), C(2,2)。可以求出,过A点的直线的参数要满足方程b=0, 过B点的直线的参数要满足方程1=k+b, 过C点的直线的参数要满足方程2=2k+b, 这三个方程就对应着参数平面上的三条直线,而这三条直

线会相交于一点(k=1,b=0)。同理,原图像上直线y=x上的其它点(如(3,3),(4,4)等) 对应参数平面上的直线也会通过点(k=1,b=0)。

Hough变换检测直线思想为:在原始图像坐标系下的一个点对应了参数坐标系中的一条直线,同样参数坐标系的一条直线对应了原始坐标系下的一个点,然后,原始坐标系下呈现直线的所有点,它们的斜率和截距是相同的,所以它们在参数坐标系下对应于同一个点。这样在将原始坐标系下的各个点投影到参数坐标系下之后,看参数坐标系下有没有聚集点,这样的聚集点就对应了原始坐标系下的直线。

合并直线——相似判据

我们知道火柴是有一定的宽度,换句话说一根火柴可能会检测出两根直线,那么我们就要合并他。如果两个直线两个峰值点对应的rho之差小于某个值约为70,并且两个峰值点对应的theta角度之差小于大概15度,则认为这两个线段是在同一根火柴棒上的。我们这样做还能将火柴提取出来的平行边缘合并,并且合并了属于同一条直线上的间断的线段。

合并的方法是这样的:在检测出已经属于同一根火柴棒的前提下,检测到的长得那根代替短的那根。这样确保一根火柴只有一根线。这样我们在统计火柴个数的时候不会出错。

四.实验结果分析:

首先读入原始图像

然后利用边缘检测算子Prewitt算子分割图像。虽然有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,但是在本题中可

以很好的提取图像边缘。

第三步:利用hough变换将曲线问题转化为提取峰值点的提取,峰值点个数对应了线段的个数。但是图像经过边缘检测之后所得的图像并不是完美平滑的直线,可能两个峰值代表的是同一根火柴,只是从上图看,他们是断开的。所以提取的峰值点数并不能完全代表火柴的根数,只能算是线段的条数。

在这里,我们可以利用houghlines()函数:

lines=houghlines(M,theta,rho,peaks,'FillGap',35,'MinLength',25);

将峰值所对应的线段找到。

在这里就需要我们检验同一直线上的线段并将它们合并为一条直线。我们知道火柴是有一定的宽度,换句话说一根火柴可能会检测出两根直线,那么我们就要合并他。如果两个直线两个峰值点对应的rho之差小于某个值约为70,并且两个峰值点对应的theta角

度之差小于大概10度,则认为这两个线段是在同一根火柴棒上的。我们这样做还能将火柴提取出来的平行边缘合并,并且合并了属于同一条直线上的间断的线段。

合并的方法是这样的:在检测出已经属于同一根火柴棒的前提下,检测到的长得那根代替短的那根。这样确保一根火柴只有一根线。这样我们在统计火柴个数的时候不会出错。

最后,重构火柴,得出火柴数。我们将保留的线段标记为1,舍弃的标记为0,相加所有的值相加即为火柴的根数。最终火柴数目num=15。

五.总结感受:

这次大作业让我全面的了解了图像处理,将以前所学只是融汇贯通。就这一次用了很多原理,比如hough变换,边缘提取。尤其是hough变换,将图像平面的点对应到参数平面上的线让我大开眼界。而边缘提取,采用Prewitt算子,降声噪,这很关键没有这一步,将会出现很多误差峰值点。为了了解他们我去图书馆看了很多书,学习了很多案例。但是还有很多需要自己思考,去尝试。

在自己作业中,for,if语句也让我很头疼理清关系也发费了不少时间。最后火柴数总是不能达到计数值,在一开始总认为是程序出现了问题,忙活了好久,却不能解决问题。最终在观察matlab给出的图形是才发现,误差给的太大,导致峰值点被忽略。在改变了角度之后,终于统计出了所有的火柴,顺利完成了作业。我觉得用这种方法统计火柴根数很方便,但是也会必然的存在误差,在这个程序中rho之差与theta角度之差的确认对于误差的减少至关重要。想要确定无误的统计,还更多的知识需要我去掌握。这次作业让我认识到了自己的很多不足,也让我了解了很多知识。

六.附录程序:

I=imread('E:\1.jpg');

I=rgb2gray(I);

figure;imshow(I);

M=edge(I,'prewitt');

figure;imshow(M);

[H,theta,rho]=hough(M);

figure;imshow(H,[],'XData',theta,'YData',rho,'InitialMagnification',' fit');

xlabel('\theta'),ylabel('\rho');

axis on,axis normal,hold on;

peaks=houghpeaks(H,1000,'threshold',45);

x=theta(peaks(:,2));y=rho(peaks(:,1));

plot(x,y,'s','color','red');

lines=houghlines(M,theta,rho,peaks,'FillGap',35,'MinLength',25);

for i=1:length(lines)

for j=i+1:length(lines)

if (abs(lines(i).theta-

lines(j).theta)<10)&&(abs(lines(i).rho-lines(j).rho)<70)

if norm(lines(i).point1-

lines(i).point2)>norm(lines(j).point1-lines(j).point2)

lines(j)=lines(i);

else

lines(i)=lines(j);

end

end

end

end

%????3??±??

figure;imshow(I);hold on

for k=1:length(lines)

xy=[lines(k).point1;lines(k).point2];

plot(xy(:,1),xy(:,2),'LineWidth',8,'Color','blue');

end

for n=1:length(lines)

lines(n).mark=1;

end

for n=1:length(lines)

if(lines(n).mark==0)

continue;

end

for m=n+1:length(lines)

if(lines(n).point1==lines(m).point1)

lines(m).mark=0;

end

end

end

num=0;

for i=1:length(lines)

num=num+lines(i).mark;

end

num=num

七.参考文献:

《数字图像处理与分析》刘直芳编著清华大学出版社《数字图像处理—第二版》 Gonzalez著电子工业出版社《数字图像处理—matlab版》 Gonzalez著电子工业出版社《基于Hough变换的圆检测方法》朱贵英、张瑞林计算机工程与设计第26卷第6期

机器视觉与图像处理方法

图像处理及识别技术在机器人路径规划中的一种应用 摘要:目前,随着计算机和通讯技术的发展,在智能机器人系统中,环境感知与定位、路径规划和运动控制等功能模块趋向于分布式的解决方案。机器人路径规划问题是智能机器人研究中的重要组成部分,路径规划系统可以分为环境信息的感知与识别、路径规划以及机器人的运动控制三部分,这三部分可以并行执行,提高机器人路径规划系统的稳定性和实时性。在感知环节,视觉处理是关键。本文主要对机器人的路径规划研究基于图像识别技术,研究了图像处理及识别技术在路径规划中是如何应用的,机器人将采集到的环境地图信息发送给计算机终端,计算机对图像进行分析处理与识别,将结果反馈给机器人,并给机器人发送任务信息,机器人根据接收到的信息做出相应的操作。 关键词:图像识别;图像处理;机器人;路径规划 ABSTRACT:At present, with the development of computer and communication technology, each module, such as environment sensing, direction deciding, route planning and movement controlling moduel in the system of intelligent robot, is resolved respectively. Robot path planning is an part of intelligent robot study. The path planning system can be divided into three parts: environmental information perception and recognition, path planning and motion controlling. The three parts can be executed in parallel to improve the stability of the robot path planning system. As for environment sensing, vision Proeessing is key faetor. The robot path planning of this paper is based on image recognition technology. The image processing and recognition technology is studied in the path planning is how to apply, Robots will sent collected environment map information to the computer terminal, then computer analysis and recognize those image information. After that computer will feedback the result to the robot and send the task information. The robot will act according to the received information. Keywords: image recognition,image processing, robot,path planning

机器视觉技术发展现状文献综述

机器视觉技术发展现状 人类认识外界信息的80%来自于视觉,而机器视觉就是用机器代替人眼来做 测量和判断,机器视觉的最终目标就是使计算机像人一样,通过视觉观察和理解 世界,具有自主适应环境的能力。作为一个新兴学科,同时也是一个交叉学科,取“信息”的人工智能系统,其特点是可提高生产的柔性和自动化程度。目前机器视觉技术已经在很多工业制造领域得到了应用,并逐渐进入我们的日常生活。 机器视觉是通过对相关的理论和技术进行研究,从而建立由图像或多维数据中获机器视觉简介 机器视觉就是用机器代替人眼来做测量和判断。机器视觉主要利用计算机来模拟人的视觉功能,再现于人类视觉有关的某些智能行为,从客观事物的图像中提取信息进行处理,并加以理解,最终用于实际检测和控制。机器视觉是一项综合技术,其包括数字处理、机械工程技术、控制、光源照明技术、光学成像、传感器技术、模拟与数字视频技术、计算机软硬件技术和人机接口技术等,这些技术相互协调才能构成一个完整的工业机器视觉系统[1]。 机器视觉强调实用性,要能适应工业现场恶劣的环境,并要有合理的性价比、通用的通讯接口、较高的容错能力和安全性、较强的通用性和可移植性。其更强调的是实时性,要求高速度和高精度,且具有非接触性、实时性、自动化和智能 高等优点,有着广泛的应用前景[1]。 一个典型的工业机器人视觉应用系统包括光源、光学成像系统、图像捕捉系统、图像采集与数字化模块、智能图像处理与决策模块以及控制执行模块。通过 CCD或CMOS摄像机将被测目标转换为图像信号,然后通过A/D转换成数字信号传送给专用的图像处理系统,并根据像素分布、亮度和颜色等信息,将其转换成数字化信息。图像系统对这些信号进行各种运算来抽取目标的特征,如面积、 数量、位置和长度等,进而根据判别的结果来控制现场的设备动作[1]。 机器视觉一般都包括下面四个过程:

完整版机器视觉思考题及其答案

什么是机器视觉技术?试论述其基本概念和目的。答:机器视觉技术是是一门涉及人工智能、神经生物学、心理物理学、计算机科学、图像处理、模式识别等诸多领域的交叉学科。机器视觉主要用计算机来模拟人的视觉功能,从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。机器视觉技术最大的特点是速度快、信息量大、功能多。机器视觉是用机器代替人眼来完成观测和判断,常用于大批量生产过程汇总的产品质量检测,不适合人的危险环境和人眼视觉难以满足的场合。机器视觉可以大大提高检测精度和速度,从而提高生产效率,并且可以避免人眼视觉检测所带来的偏差和误差。机器视觉系统一般由哪几部分组成?试详细论述之。答:机器视觉系统主要包括三大部分:图像获取、图像处理和识别、输出显示或控制。图像获取:是将被检测物体的可视化图像和内在特征转换成能被计算机处理的一系列数据。 该部分主要包括,照明系统、图像聚焦光学系统、图像敏感元件(主要是CCD和CMOS采 集物体影像。 图像处理和识别:视觉信息的处理主要包括滤波去噪、图像增强、平滑、边缘锐化、分割、图像识别与理解等内容。经过图像处理后,图像的质量得到提高,既改善了图像的视觉效果又便于计算机对图像进行分析、处理和识别。 输出显示或控制:主要是将分析结果输出到显示器或控制机构等输出设备。试论述机器视觉技术的现状和发展前景。 答:。机器视觉技术的现状:机器视觉是近20?30年出现的新技术,由于其固有的柔性好、 非接触、快速等特点,在各个领域得到很广泛的应用,如航空航天、工业、军事、民用等等领域。 发展前景:随着光学传感器、信息技术、信号处理、人工智能、模式识别研究的不断深入和计算机性价比的不断提高,机器视觉技术越来越成熟,特别是市面上已经有针对机器视觉系统开发的企业提供配套的软硬件服务,相信越来越多的客户会选择机器视觉系统代替人力进行工作,既便于管理又节省了成本。价格持续下降、功能逐渐增多、成品小型化、集成产品增多。 机器视觉技术在很多领域已得到广泛的应用。请给出机器视觉技术应用的三个实例并叙述之。答:一、在激光焊接中的应用。通过机器视觉系统,实时跟踪焊缝位置,实现实时控制,防止偏离焊缝,造成产品报废。 二、在火车轮对检测中的应用,通过机器视觉系统抓拍轮对图像,找出轮对中有缺陷的轮对,提高检测精度和速度,提高效率。 三、大批量生产过程中的质量检查,通过机器视觉系统,对生产过程中的产品进行质量检查 跟踪,提高生产效率和准确度。 什么是傅里叶变换,分别绘出一维和二维的连续及离散傅里叶变换的数学表达式。论述图像傅立叶变换的基本概念、作用和目的。 答:傅里叶变换是将时域信号分解为不同频率的正弦信号或余弦函数叠加之和。一维连续函数的傅里叶变换为:一维离散傅里叶变换为:二维连续函数的傅里叶变换为:二维离散傅里叶变换为: 图像傅立叶变换的基本概念:傅立叶变换是数字图像处理技术的基础,其通过在时空域和频率域来回切换图像,对图像的信息特征进行提取和分析,简化了计算工作量,被喻为描述图像信息的第二种语言,广泛应用于图像变换,图像编码与压缩,图像分割,图像重建等。作用和目的:图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。傅立叶变换的物理意义是将图像的灰度分布函数变换为图像的频率分布函数,傅立叶逆变换是将图像的频率分布函数变换为灰度分布函数。图像灰度变换主要有哪几种形式?各自的特点和作用是什么? 答:灰度变换:基于点操作,将每一个像素的灰度值按照一定的数学变换公式转换为一个新的灰度值。灰度变换是图像增强的一种重要手段,它可以使图像动态范围加大,使图像的对比度扩展,

机器视觉系统与数字图像处理

第2章机器视觉系统与数字图像处理 2.1机器视觉系统 2.1.1机器视觉系统简介 机器视觉系统是指利用机器替代人眼做出各种测量和判断。机器视觉是工程领域和科学领域中的一个非常重要的研究领域,它是一门涉及光学、机械、计算机、模式识别、图像处理、人工智能、信号处理以及光电一体化等多个领域的综合性学科,其能以及应用范围随着工业自动化的发展逐渐完善和推广,其中母子图像传感器、CMOS和CCD摄像机、DSP、ARM嵌入式技术、图像处理和模式识别等技术的快速发展,有力地推动了机器视觉的发展。机器视觉是一种比较复杂的系统。因为大多数系统监控对象都是运动物体,系统与运动物体的匹配和协调动作尤为重要,所以给系统各部分的动作时间和处理速度带来了严格的要求。在某些应用领域,例如机器人、飞行物体导制等,对整个系统或者系统的一部分的重量、体积和功耗都会有严格的要求。 机器视觉系统通过图像摄取装置将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号。机器视觉系统可以快速获取大量信息,而且易于自动处理,也易于同设计信息以及加工控制信息集成。在生产线上,人来做此类测量和判断会因疲劳、个人之间的差异等产生误差和错误,但是机器却会不知疲倦地、稳定地进行下去;在一些不适合人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉。机器视觉系统就其检测性质和应用范围而言,分为定量和定性检测两大类,每类又分为不同的子类。机器视觉在工业在线检测的各个应用领域十分活跃,如:印刷电路板的视觉检查、钢板表面的自动探伤、大型工件平行度和垂直度测量、容器容积或杂质检测、机械零件的自动识别分类和几何尺寸测量等。此外,在许多其它方法难以检测的场合,利用机器视觉系统可以有效地实现。机器视觉的应用正越来越多地代替人去完成许多工作,这无疑在很大程度上提高了生产自动化水平和检测系统的智能水平 机器视觉系统的优点有:1.非接触测量,对于被检测对象不会产生任何损伤,而且提高了系统能够的可靠性;2.较宽的光谱响应范围,例如使用人眼看不见的红外测量,扩展人眼的视觉范围;3.长时间稳定工作,人类难以长时间对同一对象进行观察,而机器视觉系统则可以长时间地作测量、分析和识别任务。机器视觉系统的应用领域越来越广泛。在工业、农业、国防、交通、医疗、金融甚至体育、娱乐等等行业都获得了广泛的应用,可以说已经深入到我们的生活、生产和

机器视觉简介

机器视觉概述 机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 【应用领域】 机器视觉广泛应用于各个方面,广泛应用于微电子、PCB生产、自动驾驶、印刷、科学研究和军事等领域。 【基本构造】 一个典型的工业机器视觉系统包括:光源、镜头、CCD 照相机、图像处理单元(或图像捕获卡)、图像处理软件、监视器、通讯/ 输入输出单元等。系统可再分为、主端电脑(Host Computer)、影像获取卡(Frame Grabber)与影像处理器、影像摄影机、CCTV镜头、显微镜头、照明设备、Halogen光源、LED光源高周波萤光灯源、闪光灯源、其他特殊光源、影像显示器、LCD、机构及控制系统、PLC、PC-Base控制器、精密桌台、伺服运动机台。 以上涵盖大部分的机器视觉系统组成部分,在本实验室中机器视觉的主要系统组成为:光源、工控机、工业相机、镜头;其中在进行算法设计时尽量的减少对于光源条件的依赖(实验室的光源性能一般,光照条件良好)。 图1 典型的机器视觉系统

图2 本实验室的机器视觉的主要组成 尽量以本实验室现有的实验条件为主,其他需要的部分按实际要求也可以添加。 【工作原理】 机器视觉检测系统采用CCD照相机将被检测的目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号,图像处理系统对这些信号进行各种运算来抽取目标的特征,如面积、数量、位置、长度,再根据预设的允许度和其他条件输出结果,包括尺寸、角度、个数、合格/ 不合格、有/ 无等,实现自动识别功能。 【机器视觉系统的典型结构】 一个典型的机器视觉系统包括以下五大块: 1.照明 照明是影响机器视觉系统输入的重要因素,它直接影响输入数据的质量和应用效果。由于没有通用的机器视觉照明设备,所以针对每个特定的应用实例,要选择相应的照明装置,以达到最佳效果。光源可分为可见光和不可见光。常用的几种可见光源是白帜灯、日光灯、水银灯和钠光灯。可见光的缺点是光能不能保持稳定。如何使光能在一定的程度上保持稳定,是实用化过程中急需要解决的问题。另一方面,环境光有可能影响图像的质量,所以可采用加防护屏的方法来减少环境光的影响。照明系统按其照射方法可分为:背向照明、前向照明、结构光和频闪光照明等。其中,背向照明是被测物放在光源和摄像机之间,它的优点是能获得高对比度的图像。前向照明是光源和摄像机位于被测物的同侧,这种方式便于安装。结构光照明是将光栅或线光源等投射到被测物上,根据它们产生的畸变,解调出被测物的三维信息。频闪光照明是将高频率的光脉冲照射到物体上,摄像机拍摄要求与光源同步。

数字图像处理与机器视觉 2015-2016期末试卷参考答案

数字图像处理与机器视觉 2015-2016期末试卷参考答案南昌大学研究生2015,2016年第2学期期末考试试卷 试卷编号: (开)卷课程名称: 数字图像处理与机器视觉适用班级: 2015级硕士研究生姓名: 学号: 专业: 学院: 机电工程学院考试日期: 题号一二三四五六七八九十总分累分人 签名题分 10 15 15 10 20 30 100 得分 考生注意事项:1、本试卷共4页,请查看试卷中是否有缺页或破损。如有请报告以便更换。 2、使用A4答题纸,注意装订线。 一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其 代号填在题前的括号内。每小题1分,共10分) ( b )1.图像与灰度直方图间的对应关系是: a.一一对应 b.多对一 c.一对多 d.都不对 ( d )2. 下列算法中属于图象平滑处理的是: a.Hough变换法 b.状态法 c.高通滤波 d. 中值滤波 ( c )3.下列算法中属于图象锐化处理的是: a.局部平均法 b.最均匀平滑法 c.高通滤波 d. 中值滤波 ( d )4. 下列图象边缘增强算子中对噪声最敏感的是: a.梯度算子 b.Prewitt算子 c.Roberts算子 d. Laplacian算子 ( b )5. 下列算法中属于点处理的是: a.梯度锐化 b.二值化 c.傅立叶变换 d.中值滤波 ( d )6.下列算子中利用边缘灰度变化的二阶导数特性检测边缘的是:

a.梯度算子 b.Prewitt算子 c.Roberts算子 d. Laplacian算子 ( c )7.将灰度图像转换成二值图像的命令为: a.ind2gray b.ind2rgb c.im2bw d.ind2bw ( d )8.数字图像处理的研究内容不包括: a.图像数字化 b.图像增强 c.图像分割 d.数字图像存储 ( d )9.对一幅100?100像元的图象,若每像元用,bit表示其灰度值,经霍夫曼编码后图象的压缩比为2:1,则压缩图象的数据量为: a.2500bit b.20000bit c.5000bit d.40000bit ( b )10.图像灰度方差说明了图像哪一个属性: a.平均灰度 b.图像对比度 c.图像整体亮度 d.图像细节 第 1 页 二、填空题(每空1分,共15分) l. 图像处理中常用的两种邻域是 4-邻域和 8-邻域。 2.图象平滑既可在空间域中进行,也可在频率域中进行。 3.常用的灰度内插法有最近邻元法、双线性内插法和三次内插法。 4. 低通滤波法是使高频成分受到抑制而让低频成分顺利通过,从而实现图像平滑。 5.Prewitt边缘检测算子对应的模板是和。 -1 -1 -1 -1 0 1 0 0 0 -1 0 1 1 1 1 -1 0 1 (不分先后) 6.图像压缩系统是有编码器和解码器两个截然不同的结构块组成的。 7.灰度直方图的纵坐标是该灰度出现的频率。 8.依据图象的保真度,图象编码可分为无失真(无损)编码和有失真(有损)编码两 种。

机器视觉应用有哪些 浅谈机器视觉软件的介绍与选择

机器视觉应用有哪些浅谈机器视觉软件的介绍与选择 本文主要是关于机器视觉的相关介绍,并着重对机器视觉的应用场景进行了详尽的阐述。 机器视觉机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS 和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、I/O 卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。[2]机器视觉系统最基本的特点就是提高生产的灵活性和自动化程度。在一些不适于人工作业的危险工作环境或者人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉。同时,在大批量重复性工业生产过程中,用机器视觉检测方法可以大大提高生产的效率和自动化程度。 一个典型的工业机器视觉系统包括:光源、镜头(定焦镜头、变倍镜头、远心镜头、显微镜头)、相机(包括CCD相机和COMS相机)、图像处理单元(或图像捕获卡)、图像处理软件、监视器、通讯/ 输入输出单元等。 系统可再分为 一、采集和分析分开的系统。 主端电脑(Host Computer) 影像撷取卡(Frame Grabber)与影像处理器 影像摄影机 定焦镜头镜头 显微镜头

机器视觉检测.

机器视觉检测 一、概念 视觉检测是指通过机器视觉产品(即图像摄取装置,分 CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 机器视觉检测的特点是提高生产的柔性和自动化程度。 2、典型结构 五大块:照明、镜头、相机、图像采集卡、软件 1.照明 照明是影响机器视觉系统输入的重要因素,它直接影响输入数据的质量和应用效果。目前没有通用的照明设备,具体应用场景选择相应的照明装置。照射方法可分为: 分类具体说明优点 背向照明被测物放在光源和摄像机之 间能获得高对比度的图像 前向照明光源和摄像机位于被测物的 同侧 便于安装 结构光将光栅或线光源等投射到被 测物上,根据它们产生的畸 变,解调出被测物的三维信 息 频闪光照明将高频率的光脉冲照射到物

体上,摄像机拍摄要求与光 源同步 2.镜头 镜头的选择应注意以下几点:焦距、目标高度、影像高度、放大倍数、影响至目标的距离、中心点/节点、畸变。 3.相机 按照不同标准可分为:标准分辨率数字相机和模拟相机等。 要根据不同的实际应用场合选不同的相机和高分辨率相机:线扫描CCD 和面阵CCD;单色相机和彩色相机。 为优化捕捉到的图像,需要对光圈、对比度和快门速度进行调整。 4.图像采集卡 图像采集卡是图像采集部分和图像处理部分的接口。将图像信号采集到电脑中,以数据文件的形式保存在硬盘上。通过它,可以把摄像机拍摄的视频信号从摄像带上转存到计算机中。 5.软件 视觉检测系统使用软件处理图像。软件采用算法工具帮助分析图像。视觉检测解决方案使用此类工具组合来完成所需要的检测。是视觉检测的核心部分,最终形成缺陷的判断并能向后续执行机构发出指令。常用的包括,搜索工具,边界工具,特征分析工具,过程工具,视觉打印工具等。 3、关键——光源的选择 1.光源选型基本要素: 对比度机器视觉应用的照明的最重要的任务就是使需要被观察的特征与需要被忽略的图像特征之间产生最大的对比度,从而易于特

计算机图像处理与机器视觉复习重点

第一章概述 点运算:在图像处理中,只输入该像素本身的灰度的运算方式。 领域运算:在图像处理中,不仅输入该像素f0本身的灰度,还要以该像素f0为中心的某局部领域(即邻域)中的一些像素的灰度进行运算的方式。 对比度/清晰度:画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。【维基百科,课件上没找到】 第二章图像预处理 一、灰度变换(点运算) 目的:改善图像的灰度对比度或满足图像上灰度的某些特殊要求(问题:灰度偏暗或偏亮;范围不足;局部层次差) 1、灰度范围移动处理 g(i,j)=f(i,j)+d 当d>0时,灰度范围向高端移动,图像变亮; 当d<0时,灰度范围向低端移动,图像变暗; 2、灰度线性变换 (1)整体灰度线性变换 (g a=0,g b=255) (2)局部灰度线性变换 a. 限幅灰度拉伸-局部感兴趣(局部灰度拉伸到最大限度,而无用信息被抑制为黑色 或白色的单一灰度) b. 锯齿形灰度拉伸 将输入图像中不同灰度区间[f1,f2]、[f2,f3]、[f3,f4] 进行同样的灰度拉伸,使各个灰度区间都扩展到 允许的整个灰度范围[g a,g b]。 使输入图像中原来是缓慢变化的灰度,经变换后 在这些区间的f1、f2、f3等分割点的两端灰度发生 了突变。 c. 阈值灰度拉伸-二值图像

3、灰度非线性变化 (1)对数变化 g(i,j)=log[f(i,j)] 变换后的图像中低灰度区的灰度值 得到了拉伸,即对比度增强,而高灰度区 的灰度值被压缩,并且高低灰度区的灰度 过度平滑。 (2)连续函数变化 (3)二次变化 G(x,y)=f(x,y)2,0

机器视觉与视觉检测知识点归纳

一总介 使用机器视觉系统五个主要原因: 1.精确性(无人眼限制) 2.重复性(相同方法检测无疲惫) 3.速度(更快检测) 4.客观性(无情绪主观性) 5.成本(一台机器可承担好几人工作) 机器视觉系统构成: 光学:1.相机与镜头;2.光源; 过渡:3.传感器(判断被测对象位置及状态);4.图像采集卡(把相机图像传到电脑主机); 电学(计算机):5.PC平台;6.视觉处理软件;7.控制单元。 机器视觉系统一般工作过程:1.图像采集;2.图像处理;3.特征提取;4.判决和控制。 机器视觉系统的特点:1.非接触测量;2.具有较宽的光谱响应围;3.连续性;4.成本较低; 5.机器视觉易于实现信息集成; 6.精度高; 7.灵活性。 机器视觉应用领域两大类:科学研究和工业应用 科学研究主要对运动和变化的规律作分析; 工业方面主要是在线检测产品,机器视觉所能提供的标准检测功能主要有:有/无判断、面积检测、方向检测、角度测量、尺寸测量、位置检测、数量检测、图形匹配、条形码识别、字符识别、颜色识别等。 二机器视觉系统的构成 相机的主要特性参数: 分辨率:衡量相机对物象中明暗细节的分辨能力。 最大帧率:相机采集传输图像的速率。 曝光方式和快门速度;o(* ̄) ̄*)o? 像素深度:每一个像素数据的位数。 固定图像噪声:不随像素点的空间坐标改变的噪声。 动态围等 CCD相机和CMOS相机的区别: 1.设计:CCD是单一感光器,CMOS是感光器连接放大器。 2.灵敏度:同样面积下,CCD灵敏度高;CMOS由于感光开口小,灵敏度低。 3.成本:CCD线路品质影响程度高,成本高;CMOS由整合集成,成本低。 4.解析度:CCD连接复杂度低,解析度高;CMOS新技术解析度高。 5.噪点比:CCD信号单一放大,噪点低;CMOS百万放大(每个像素都有各自的 放大器),噪点高。

机器视觉与图像分析技术详解.

机器视觉与图像分析技术详解 一、要点1.与视觉相关的项目并非全都需要咨询专家的服务;在硬件供应商和开发工具供应商的帮助下,缺乏视觉系统开发经验的开发者通常也可以完成大部分(即使不是全部)开发工作,并且为他们的公司节省费用。2.在开始视觉系统开发之前,你必须回答大约五六个问题;你的答案将基本决定系统的硬件成本。3.你只要选择能够在菜单驱动环境中能使你开始设备开发工作,然后通过图形编程或语法编程来完善程序,就可大大提高效率。4.习惯 一、要点 1.与视觉相关的项目并非全都需要咨询专家的服务;在硬件供应商和开发工具供应商的帮助下,缺乏视觉系统开发经验的开发者通常也可以完成大部分(即使不是全部)开发工作,并且为他们的公司节省费用。 2.在开始视觉系统开发之前,你必须回答大约五六个问题;你的答案将基本决定系统的硬件成本。 3.你只要选择能够在菜单驱动环境中能使你开始设备开发工作,然后通过图形编程或语法编程来完善程序,就可大大提高效率。 4.习惯于视觉系统在安装之后需要悉心呵护的观念;你常常无法预见在系统运行一段时间之后可能有必要调整算法的各种理由。 成功地开发一种基于视觉的设备可能需要很多专业知识,以致许多打算这样做的开发者都不愿意尝试这种任务,而转向求助于那些通过掌握技术的方方面面细微差别建立自己职业生涯的咨询专家。通常,一位咨询专家不仅可以为你节省数倍咨询费的费用,而且还可以节省大量宝贵的时间。即使这样,有些适用于基于视觉的系统开发的紧缩包裹型软件包却使那些没有机器视觉或图像分析经验的人能泰然承担的项目数量不断增加。 如果你缺乏适当的经验,则要走好的第一步是设法确定哪些任务需要外界帮助,哪些任务是你有可能用预包装软件自己迅速完成的。提供开发工具和硬件的厂商通常可以帮助你做出这种判断。在很多情况下,这些厂商的网站都有帮助做出这种决定的工具。给一个这样的厂商打个电话,你通常就可以与一位能搜集有关你设备信息的应用工程师取得联系。在适当的时候,大多数厂商会向你推荐他们熟悉其工作情况的咨询专家。通常,最经济的办法就是,某个项目中仅仅某些部分使用咨询帮助,例如照明部分。 图像分析和机器视觉是相关而又不同的两个领域。从某种意义上说,图像分析是机器视觉的一部分。然而,从另一种意义上说,图像分析是一门更广的学科。实际上,这两领域的分界线常常是模糊不清的。

(完整版)机器视觉思考题及其答案

什么是机器视觉技术?试论述其基本概念和目的。 答:机器视觉技术是是一门涉及人工智能、神经生物学、心理物理学、计算机科学、图像处理、模式识别等诸多领域的交叉学科。机器视觉主要用计算机来模拟人的视觉功能,从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。机器视觉技术最大的特点是速度快、信息量大、功能多。 机器视觉是用机器代替人眼来完成观测和判断,常用于大批量生产过程汇总的产品质量检测,不适合人的危险环境和人眼视觉难以满足的场合。机器视觉可以大大提高检测精度和速度,从而提高生产效率,并且可以避免人眼视觉检测所带来的偏差和误差。 机器视觉系统一般由哪几部分组成?试详细论述之。 答:机器视觉系统主要包括三大部分:图像获取、图像处理和识别、输出显示或控制。 图像获取:是将被检测物体的可视化图像和内在特征转换成能被计算机处理的一系列数据。该部分主要包括,照明系统、图像聚焦光学系统、图像敏感元件(主要是CCD和CMOS)采集物体影像。 图像处理和识别:视觉信息的处理主要包括滤波去噪、图像增强、平滑、边缘锐化、分割、图像识别与理解等内容。经过图像处理后,图像的质量得到提高,既改善了图像的视觉效果又便于计算机对图像进行分析、处理和识别。 输出显示或控制:主要是将分析结果输出到显示器或控制机构等输出设备。 试论述机器视觉技术的现状和发展前景。 答:。机器视觉技术的现状:机器视觉是近20~30年出现的新技术,由于其固有的柔性好、非接触、快速等特点,在各个领域得到很广泛的应用,如航空航天、工业、军事、民用等等领域。 发展前景:随着光学传感器、信息技术、信号处理、人工智能、模式识别研究的不断深入和计算机性价比的不断提高,机器视觉技术越来越成熟,特别是市面上已经有针对机器视觉系统开发的企业提供配套的软硬件服务,相信越来越多的客户会选择机器视觉系统代替人力进行工作,既便于管理又节省了成本。价格持续下降、功能逐渐增多、成品小型化、集成产品增多。 机器视觉技术在很多领域已得到广泛的应用。请给出机器视觉技术应用的三个实例并叙述之。答:一、在激光焊接中的应用。通过机器视觉系统,实时跟踪焊缝位置,实现实时控制,防止偏离焊缝,造成产品报废。 二、在火车轮对检测中的应用,通过机器视觉系统抓拍轮对图像,找出轮对中有缺陷的轮对,提高检测精度和速度,提高效率。 三、大批量生产过程中的质量检查,通过机器视觉系统,对生产过程中的产品进行质量检查跟踪,提高生产效率和准确度。 什么是傅里叶变换,分别绘出一维和二维的连续及离散傅里叶变换的数学表达式。论述图像傅立叶变换的基本概念、作用和目的。 答:傅里叶变换是将时域信号分解为不同频率的正弦信号或余弦函数叠加之和。 一维连续函数的傅里叶变换为: 一维离散傅里叶变换为: 二维连续函数的傅里叶变换为: 二维离散傅里叶变换为: 图像傅立叶变换的基本概念:傅立叶变换是数字图像处理技术的基础,其通过在时空域和频率域来回切换图像,对图像的信息特征进行提取和分析,简化了计算工作量,被喻为描述图

图像处理与机器视觉

《图像处理与机器视觉》 作业 姓名: 学号: 专业:测试计量技术及仪器 时间:2016年4月

作业一:图像增强 1、图像灰度变换。 对图像(见图1)进行对比度拉伸,通过直方图获取灰度分布的最小、最大值。 图1 灰度拉伸 算法描述: 直方图均衡化是灰度变换的一个重要应用,它广泛应用在图像增强处理中。可以产生一幅灰度级分布具有均匀概率密度的图像,扩展了像素取值的动态范围。由于许多图像的灰度值是非均匀分布的,而且灰度值集中在一个小区间内的图像也是很常见的。直方图均衡化就是一种通过重新均匀地分布各灰度值来增强图像对比度的方法。直方图均衡化处理是以累积分布函数(Cumulative Distri-bution Function- CDF )为基础的直方图修改法。直方图均衡化的目的是将原始图像的直方图变为均衡分布的形式,即将一已知灰度概率密度分布的图像,经过某种变换,变成一幅具有均匀灰度概率密度分布的新图像。 源程序: clear;clc;close; I=imread('E:\学习\图像处理与机器视觉\灰度变换.bmp');%读取图像 [m,n,o]=size(I); grayPic=rgb2gray(I); figure,imshow(I); figure,imshow(grayPic); gp=zeros(1,256); %计算各灰度出现的概率 for i=1:256 gp(i)=length(find(grayPic==(i-1)))/(m*n); end figure,bar(0:255,gp); title('原图像直方图'); xlabel('灰度值'); ylabel('出现概率'); newGp=zeros(1,256); %计算新的各灰度出现的概率 S1=zeros(1,256);

机器视觉与图像处理实验报告

实验一:Matlab软件的使用 一、实验题目:Matlab软件的使用 二、实验内容:1.打开MATLAB软件,了解菜单栏、工具栏、状态栏、命令窗口等; 2.了解帮助文档help中演示内容demo有哪些; 3.找到工具箱类里面的Image Processing工具箱,并进行初步学习 三、实验步骤:打开Matlab软件,点击帮助,如图

实验二:图像的增强技术 一、实验题目:图像的增强技术 二、实验内容:1.了解图像增强技术/方法的原理; 2.利用matlab软件,以某一用途为例,实现图像的增强; 3.通过程序的调试,初步了解图像处理命令的使用方法。 三、实验步骤 truecolor = multibandread('https://www.360docs.net/doc/4b7877681.html,n', [512, 512, 7], 'uint8=>uint8', ... 128, 'bil', 'ieee-le', {'Band','Direct',[3 2 1]});The truecolor composite has very little contrast and the colors are unbalanced.figure imshow(truecolor); title('Truecolor Composite (Un-enhanced)') text(size(truecolor,2), size(truecolor,1) + 15,... 'Image courtesy of Space Imaging, LLC',... 'FontSize', 7, 'HorizontalAlignment', 'right') figure

HALCON图像处理在机器视觉中的应用

2019.01科技论坛 HALCON 图像处理在机器视觉中的应用 耿立明,杨威,王迪 (沈阳城市建设学院信息与控制工程系,辽宁沈阳,110167 ) 摘要:本文针对柔性智能制造生产线为控制对象进行研究,分析柔性智造生产线的组成,搭配思科工业交换机和发那科 LR Mate200I d 型六自由度工业机器人,完成复杂的产品智能制造和组装加工过程,采用康耐视工业相机C C D 图像传感 器构成机器视觉系统,基于HALCON基类H X L D 算法进行图像处理、特征提取,应用在机器视觉中进行产品的在线检测,发现产品的缺陷,并及时加以处理,防止不必要的损失。 关键词:生产线;机器视觉;HALCON ; HXLD ;检测;智能制造 Application of machine vision based on HALCON image processing Geng Liming, Yang W e i , Wang Di (Shenyang Urban Construction University Department of information and control engineering, Shenyang Liaoning, 110167) Abstract: This paper studies the flexible intelligent manufacturing production line for the control object, analyzes the composition of the flexible intelligent production line, and cooperates with Cisco Industrial Switch and FANUC LR Mate200Id six-degree-of-freedom industrial robot to complete the complex product intelligent manufacturing and assembly process. CCD image sensor of Vision Industrial Camera constitutes machine vision system. Based on HALCON based HXLD algorithm for image processing and feature extraction, it is applied in machine vision for on-line detection of products, and discovers defects of products and processes them in time to prevent unnecessary loss. Key words : Production line; machine vision; HALCON; HXLD; inspection; intelligent manufacturing 0引言 如图1所示。柔性智能制造生产线由自动供料单元、物 料转运机构、模拟加工单元、工件组装单元、产品分拣单元、 产品搬运机构及立体仓库单元组成。设备整体为桌面台式模 块化设计,可形成各单元独立控制和整体流程控制。本设计 研宄对象以智能制造生产线作为技术根本,搭配思科工业交 换机和发那科LR Mate200I d 型六自由度工业机器人,完成复 杂的产品智能制造和组装加工过程。图1柔性智能制造生产线鉴于在生产线上人眼无法连续、稳定地完成完成这些 带有高度重复性和智能性的工作。由此考虑机器视觉判别方 法:利用光电成像系统采集被控目标的图像,然后经图像处 理模块进行数字化处理,根据图像的像素分布、亮度和颜色 等信息,来进行尺寸、形状、颜色等的判别。1机器视觉判别1.1机器视觉系统的构成 机器视觉系统可以实现非接触测量,从而提高了系统的 可靠性。 机器视觉技术用计算机来分析一个图像,并根据分析 得出结论。机器视觉系统可以探测部件,也可以用来创造一 个部件,即运用复杂光学器件和软件相结合直接指导制造过 程。典型的视觉系统一般包括:光源、光学系统,相机、图像处 理单元、图像分析处理软件、通讯/输入输出单元等。尽管机 器视觉应用各异,但都包括以下几个过程。 (1)图像采集 光学系统采集图像,图像转换成模拟格式并传入计算机 存储器。一般利用光源、光学系统,相机、图像处理单元获取 被测物体的图像。本设计相机选择康耐视工业相机C C D 图像 传感器300万像素。 基金项目:校科学研宄发展基金项目“机器视觉在工业机器人智能分拣识别中的应用研宄” (XKJ2018003)。

机器视觉与图像处理

《机器视觉与图像处理》 课程大作业 专业:自动化 班级:1402 学号:201423020230 姓名:杨坤翔 2017.06.05

大作业说明 1.要求每位同学独立完成课程大作业; 2.鼓励组成课程小组,集体讨论研究,课程总结内说明小组成员; 3.允许借鉴网络、书籍上相关代码资源,但一定要切合题目内容; 4.根据题目要求,原理解释部分若需要公式,使用公式编辑器编辑;代码部分保证完整、可运行;结果部分黏贴原图; 5.作业鼓励将个人调试经验、学习心得等个性化内容总结。

题目1:高斯滤波器与拉普拉斯滤波器 1.1给出高斯滤波器与拉普拉斯滤波器数学表达式; (1)给出高斯滤波器数学表达式: (2)给出拉普拉斯滤波器数学表达式: 1.2使用Matlab绘制出高斯滤波器与拉普拉斯滤波器图形表达;图形表达: alf=3; n=7;%定义模板大小 n1=floor((n+1)/2);%确定中心 for i=1:n a(i)= exp(-((i-n1).^2)/(2*alf^2)); for j=1:n b(i,j) =exp(-((i-n1)^2+(j-n1)^2)/(4*alf))/(4*pi*alf); end end subplot(121),plot(a),title('一维高斯函数' ) subplot(122),surf(b),title('二维高斯函数' )

1.3分别使用高斯滤波器和拉普拉斯滤波器对下列图片进行卷积 运算操作,是否有快速方法进行拉普拉斯滤波器卷积运算? (1)高斯滤波: I = imread('C:\Users\dell-5000\Pictures\lovewallpaper\25260-106.jpg'); H=rgb2gray(I); Img = double(H); alf=3; n=10; n1=floor((n+1)/2); for i=1:n for j=1:n b(i,j) =exp(-((i-n1)^2+(j-n1)^2)/(4*alf))/(4*pi*alf);

机器视觉检测系统

机器视觉检测系统 1机器视觉检测的一般模式 机器视觉检测的对象千差万别,检测的目的也不尽相同。农产品如柑橘、玉米等通常是检测其成熟度,大小,形态等,工业产品如工业零件,印刷电路板通常是检测其几何尺寸,表面缺陷等。不同的应用场合,就需要采用不同的检测设备和检测方法。如有的检测对精度要求高,就需要选择高分辨率的影像采集装置;有的检测需要产品的彩色信息,就需要采用彩色的影像采集装置。正是由于不同检测环境的特殊性,目前世界上还没有一个适用于所有产品的通用机器视觉检测系统。虽然各个检测系统采用的检测设备和检测方法差异很大,但其检测的一般模式却是相同的。机器视觉检测的一般模式是首先通过光学成像和图像采集装置获得产品的数字化图像,再用计算机进行图像处理得到相关检测信息,形成对被测产品的判断决策,最后将该决策信息发送到分拣装置,完成被测产品的分拣。 机器视觉检测的一般模式如图1所示: 图1 机器视觉检测的一般模式 1.1图像获取 图像获取是机器视觉检测的第一步,它影响到系统应用的稳定性和可靠性。图像的获取实际上就是将被测物体的可视化图像和内在特征转换成能被计算机处理的图像数据。机器视觉检测系统一般利用光源,光学镜头,相机,图像采集卡等设备获取被测物体的数字化图像。 1.2视觉检测 视觉检测通过图像处理的方法从产品图像中提取需要的信息,做出决策并发送相应消息到分拣机构。通常这部分功能由机器视觉软件来完成。优秀的机器视觉软件可对图像中的目标特征进行快速准确地检测,并最大限度地减少对硬件系统的依赖性,而算法设计不够成熟的机器视觉软件则存在检测速度慢,误判率高,对硬件依赖性强等特点。在机器视觉检测系统中视觉信息的处理主要依赖于图像处理方法,它包括图像增强,数据编码和传输,平滑,边缘锐化,分割,特征提取,目标识别与理解等内容。 1.3分拣 对于一个检测系统而言,最终是要实现次品(含不同种类的次品)与合格品的分离即分拣,这部分功能由分拣机构来完成。分拣是机器视觉检测的最后一个也是最为关键的一个环节"对于不同的应用场合,分拣机构可以是机电系统!液压系统!气动系统中的某一种。但无论是哪一种,除了其加工制造和装配精度要严格保证以外,其动态特性,特别是快速性和稳定性也十分重要,必须在设计时予以足够的重视。 2机器视觉检测系统的构成 一个典型的机器视觉检测系统主要包括光源、光学镜头、数字相机、图像采集卡、图像处理模块、分拣机构等部份。其构成如图2所示。 图2 典型的机器视觉检测系统

相关文档
最新文档