机器视觉技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 机器视觉的软件及编程工具

将机器视觉的硬件连接在一起,即使通上电,如果没有软件也动弹不了。还是以人体来打比方,机器视觉的硬件就相当于人眼的肉体结构,人眼要起作用,首先必须得是活人,也就是说心脏要跳动供血,这相当于给电脑插电源供电。但是,只是人活着还不行,如果是脑死亡,人眼也不能起作用。机器视觉的软件功能就相当于人脑的功能。人脑功能可以分为基本功能和特殊功能,基本功能一般指人的本性功能,只要活着,不用学习就会,而特殊功能是需要学习才能实现的功能。图像处理软件就是机器视觉的特殊功能,是需要开发商或者用户来开发完成的功能,而电脑的操作系统(如Windows等)和软件开发工具是由专业公司供应,可以认为是电脑的基本功能。这里说的机器视觉的软件是指机器视觉的软件开发工具和开发出的图像处理应用软件。

计算机的软件开发工具包括C、C++、Visual C++、C#、Java、BASIC、FORTRAN等。由于图像处理与分析的数据处理量很大,而且需要编写复杂的运算程序,从运算速度和编程的灵活性来考虑,C和C++是最佳的图像处理与分析的编程语言。目前的图像处理与分析的算法程序多数利用这两种计算机语言来实现。C++是C的升级,C++将C从面向过程的单纯语言升级成为面向对象的复杂语言,C++语言完全包容C语言,也就是说C语言的程序在C++环境下可以正常运行。Visual C++是C++的升级,是将不可视的C++变成了可视型,C和C++语言的程序在Visual C++环境下完全可以执行,目前最流行的版本是Visual C++10,全称是Microsoft Visual Studio 2010(也称VC++2010、VS2010等)。有一些提供通用图像处理算法的软件,例如,国外的OpenCV和MATLAB、国内的通用图像处理系统ImageSys开发平台等,这些都可以在Visual C++平台使用。