PLC题库:  课程  /   题库  /   教师

PLC视频:  课程  /   题库  /   教师

微课:  课程  /   题库  /   教师

直播公开体验:  课程  /   题库  /   教师

直播VIP:  课程  /   题库  /   教师

PLC编程实操提升:  课程  /   题库  /   教师

工控技能实操技术提升:  课程  /   题库  /   教师

变频视频:  课程  /   题库  /   教师

编码器:  课程  /   题库  /   教师

伺服视频:  课程  /   题库  /   教师

组态软件视频:  课程  /   题库  /   教师

电气制图视频:  课程  /   题库  /   教师

项目案例:  课程  /   题库  /   教师

电工基础:  课程  /   题库  /   教师

浅析机器视觉开发

来源:  原创 作者:  admin 2019-04-12 21:23

芝麻工控针对目前机器视觉市场常用的软件开发语言和软件开发平台做出一些基本整理和总结如下:

目前可以开发机器视觉的相关计算机语言有 C++, C#, JAVA, PYTHON 等, 甚至简单的PHP和JAVASCRIPT也可以开发相关的功能。机器视觉需要用到图像处理库,有很多免费且开源的第三方图像库可以用,如十分著名的OpenCV, 有C++,JAVA,PYTHON的版本, 它包含了很多 现成的函数,可以处理图像的形状,颜色,大小,图像文件保存,找相似图像,物体边缘(Canny edge)算法 。。。

机器视觉的另一个方向是神经网络深度学习算法

机器视觉行业常用的软件。主要有以下几个:

1. OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和Mac OS等平台上运行。 可能还有其他合适软件,但是目前就找了这四个。其中Halcon和Opencv比较适合运用在我们的试验中。

OpenCV是一个开源的计算机视觉库。

OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。 OpenCV的设计目标是执行速度尽量快,主要关注实时应用。它采用优化的C代码编写,能够充分利用多核处理器的优势。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂的计算机视觉相关应用程序。OpenCV包含的函数有500多个,覆盖了计算机视觉的许多应用领域。

 

2 . LabVIEW

LabVIEW是一种程序开发环境,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

这个软件需要重新学习用法,是一种编写程序的方法,图形编程可能不能直接应用在我们的试验中,但是有一定的参考价值。

 

3. HALCON

HALCON 是全能的机器视觉软件。 HALCON 提供了超过1100多种具备突出性能控制器的库,如模糊分析,形态,模式匹配,3D校正等。HALCON支持多个操作系统,编程语言。通常情况下把VC与Halcon结合起来做研究或开发。

 HALCON是一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉和图像分析应用的快速开发。HALCON源自学术界,它有别于市面一般的商用软件包。事实上,这是一套image processing library,由一千多个各自独立的函数,以及底层的数据管理核心构成。其中包含了各类滤波,色彩以及几何,数学转换,型态学计算分析,校正,分类辨识,形状搜寻等等基本的几何以及影像计算功能,由于这些功能大多并非针对特定工作设计的,因此只要用得到图像处理的地方,就可以用HALCON强大的计算,,分析能力来完成工作。 HALCON支持Windows,Linux和Mac OS X操作环境,它保证了投资的有效性。整个函数库可以用C,C++,C#,Visual basic和Delphi等多种普通编程语言访问。HALCON为大量的图像获取设备提供接口,保证了硬件的独立性。

HALCON在试验中有自己的优点:

1.为了让使用者能在最短的时间里开发出视觉系统,HALCON包含了一套交互式的程序设计界面HDevelop,可在其中以HALCON程序代码直接撰写,修 改,执行程序,并且可以查看计算过程中的所有变量,设计完成后,可以直接输出C、C++、VB、C#、vb等程序代码,套入程序中。 HDevelop同时和数百个范例程序链接,除了个别计算功能的说明,还可以随时依据不同的类别找到应用的范例,方便参考。

2.使用HALOCN,在设计人机接口时没有特别的限制,也不必特别的可视化组件,可以完全使用开发环境下的程序语言,例如visual studio、.NET、Mono等等,架构自己的接口,end user看不到开发工具,而且在执行作业的机器上,只需要很小的资源套件。



4. Vision Pro

VisionPro提供多种开发工具——拖放式界面、简单指令码和编程方式等,全面支持所有模式的开发。用户利用VisionPro QuickBuildTM可以配置读取、选择并优化视觉工具,决定产品是否合格……所有这些都无需编程即可实现。用户也可以利用C++、C#、VB及.NET开发管理应用程序。Vision Pro提供的.NET程序接口允许用户采用面向对象的高级语言编程访问所有工具,以高效开发客户的专用视觉方案。QuickBuild可以轻松实现任务的加载和执行,也可以选择手动配置代码工具。

但是这个康耐视软件更偏向于实际工业生产中的应用。取用其中的函数代码可能不太方便。

 




全部评论
  • 辅导课程
  • 热门文章
  • 最新文章
工控软件下载
工控软件下载 2018-06-21 21:03
万用表的使用
万用表的使用 2018-07-15 16:41
bcd码是什么?BCD码用在哪方面?
bcd码是什么?BCD码用在哪方面? 2018-07-15 16:57
西门子300PLC的FC与FB接口
西门子300PLC的FC与FB接口 2018-07-15 16:45
压力变送器与压力传感器的区别
压力变送器与压力传感器的区别 2018-07-15 16:50