施努卡苏州智能装备有限公司 2021-01-27 11000
你可以用VISUAL STUDIO 和 JAVA的开发工具。目前可以开发机器视觉的相关计算机语言有 C++, C#, JAVA, PYTHON 等,甚至简单的PHP和JAVASCRIPT也可以开发相关的功能。机器视觉需要用到图像处理库,有很多免费且开源的第三方图像库可以用,如十分著名的OpenCV, 有C++,JAVA,PYTHON的版本, 它包含了很多现成的函数,可以处理图像的形状,颜色,大小,图像文件保存,找相似图像,物体边缘(Canny edge)算法。
机器视觉的另一个方向是神经网络深度学习算法。这里面有代表性的是谷歌的TensorFlow,具有很强大的机器视觉能力。文字识别方面的代表有谷歌的 Tesseract, 这也是开源项目。
深度学习-通过大量的图片训练,达成传统视觉应用与深度学习互相弥补彼此的不足。针对不同产业领域的视觉应用,并将其流程化、简单化。
图像:图像采集,图像读取,图像保存,标定板标定,光源设置,标定转换,畸变标定,畸变矫正,N点标定
增强:图像二值化,图像矫正,图像滤波,图像修正,形态学处理,仿射变换,直方图工具,圆环展开
定位:快速匹配,高精度匹配,位置修正,相机对位,点集对位,单点对位
检测:亮度测量,像素统计,字符缺陷检测,边缘模型缺陷检测,边缘模对型缺陷检测,边缘查找,间距检测、平行线查找,字符缺陷检测,颜色识别
识别:字符识别,一维码识别,二维码识别
测量:圆查找,线查找,顶点检测,圆拟合,圆圆测量,线圆测量,线线测量,直线拟合,点圆测量,点点测量,点线测量,卡尺工具
控制:条件分支,循环工具,停止循环,执行流程,并行流程,等待延迟,数据入队,数据出队,清空队列
通信:串口通信,以太网通信,Modbus通信,ProfiNet通信,EIP通信
系统:用户变量,计算变量,计算时间,设置变量,更新画面,数值显示,数据判断,系统时间,生成文本, 分解文本,比较文本