(一)、Halcon:底层功用算法多,运算功用快,功用完全,简略上手,开发项目周期短。非开源项目,商用收费,价格较贵。
Halcon:Halcon是德国MVtec公司开发的一套完善的规范的机器视觉算法包,具有运用广泛的机器视觉集成开发环境。它是一套image processing library,由一千多个各自独立的函数,以及底层的数据办理中心构成。其间包含了各类滤波,色彩以及几许,数学转化,型态学核算剖析,校对,分类辨识,形状搜索等等根本的几许以及印象核算功用。整个函数库能够用C,C++,C#,Visual basic和Delphi等多种一般编程言语拜访。Halcon为许多的图画获取设备供给接口,确保了硬件的独立性。
(二)OpenCV:功用算法相对较多(比Halcon少),开源,可用于商用,开发周期较长(比Halcon长),有些算法要自己写。
OpenCV身世:OpenCV是Intel开源核算机视觉库。其间心由一系列 C 函数和少数 C++ 类构成,完成了图画处理和核算机视觉方面的许多通用算法。OpenCV 的特色具有包含300多个C函数的跨渠道的中、高层 API 跨渠道:Windows, Linux;免费(FREE):不管对非商业运用和商业运用;速度快;运用方便。
OpenCV具有以下的特征:(1)开源核算机视觉选用C/C++编写。(2)运用意图是开发实时运用程序。(3)独立与操作系统、硬件和图形办理器。(4)具有通用的图象/视频载入、保存和获取模块。(5)具有底层和高层的运用开发包。
运用OpenCV能够完成以下功用:(1)对图象数据的操作,包含分配、开释、仿制和转化数据。(2)对图象和视频的输入输出,指文件和摄像头作为输入,图象和视频文件作为输出。(3)具有对距陈和向量的操作以及线性代数的算法程序,包含距阵、解方程、特征值以及奇特值。(4)可对各种动态数据结构,如列表、行列、调集、树和图等进行操作。(5)具有根本的数字图象处理才能,如可进行滤波、边际检测、角点检测、采样与差值、色彩转化、形状操作、直方图和图象金字塔等操作。
(6)可对各种结构进行剖析,包含衔接部件剖析、概括处理、间隔改换、各种距的核算、模板匹配、Hongh改换、多边形迫临、直线拟合、椭圆拟合和Delaunay三角划分等。(7)对摄像头的定标,包含发现与盯梢定标方式、定标、根本矩阵估量、齐次矩阵估量和立体对应。(8)对运动的剖析,如对光流、运动切割和盯梢的剖析。(9)对方针的辨认,可选用特征法和隐马尔科夫模型(HMM)法。(10)具有根本的GUI功用,包含图画与视频显现、键盘和鼠标事情处理及滚动条等。(11)可对图画进行标示,如对线、二次曲线和多边形进行标示,还能够书写文字(现在之支撑中文)。
VisionPro是美国康耐视Cognex公司供给全套视觉解决计划。VisionPro供给多种开发东西拖放式界面、简略指令码和编程方法等,全面支撑一切方式的开发。用户运用VisionPro QuickBuild™能够无需编程装备读取、挑选并优化视觉东西,决议产品是否合格。用户也能够运用C++、C#、VB及发办理运用程序。Vision Pro供给的.NET程序接口答使用户选用面向目标的高档言语编程拜访一切东西,以高效开发客户的专用视觉计划。
LabView是一种程序开发环境,由美国国 家仪器(NI)公司研制开发,运用的是图形化修改言语G编写程序,发生的程序是框图的方式。LabView软件是NI规划渠道的中心,也是开发丈量或控制系统的抱负挑选。LabView开发环境集成了工程师和科学家快速构建各种运用所需的一切东西,旨在协助工程师和科学家解决问题、进步生产力和不断创新。
一般对色彩空间的图画进行有用处理都是在HSV空间进行的,然后关于根本性中对应的HSV重量需求给定一个严厉的规模,下面是经过试验核算的含糊规模(精确的规模在网上都没有给出)。
HSV(色相/饱和度/明度)色彩空间是表明类似于RGB色彩模型的色彩空间的模型。依据色相通道(Channel)对色彩类型进行建模,因此在需求依据色彩对目标进行切割的图画处理使命中非常有用。饱和度的改变代表色彩成分的多少。明度通道描绘色彩的亮度。