石鑫华视觉 发表于 2013-6-26 23:10:28

机器视觉一维条码识别系统(ROI版)LabVIEW源代码

本帖最后由 石鑫华视觉 于 2014-9-13 20:43 编辑

机器视觉一维条码识别系统(ROI版)LabVIEW源代码
基于石鑫华视觉出品的通用图像处理平台开发的机器视觉一维条码识别系统,是利用NI LabVIEW与Vision工具包开发的一维码识别图像处理软件平台。可以为客户提供EXE、LabVIEW源代码等。主要用于生产线上的一维条码输入、检测等。 http://visionbbs.com/data/uploads/allimg/130626/2-130626221U3J4.jpg
机器视觉一维码识别系统
机器视觉一维条码识别系统配置:

130万像素高清摄像头一只(无需要工业相机、工业镜头);如果有必要,可以自行更换相应的工业相机与工业镜头;
迷你USB2.0 I/O卡一块(无需要高级IO卡);如果有需要可以自行更换高级IO卡;
完整开发代码一份或应用程序一份(视客户需求决定);
本应用程序或源代码基于普通日光灯照明即可,如果现场环境光源受影响,建议购买光源或补偿照明;
一维条码并不能很好并自由的在整个图像中查找,因此本程序需要基于ROI兴趣区域进行检测,因此在图像处理参数中需要进行ROI设置。因此实际条码位置需要相对比较固定,如果条码超出ROI区域,就会无法识别。

机器视觉一维条码识别系统包含的功能:

用户登录系统:包含用户权限、用户新建、用户密码修改、用户删除,使用ACCESS数据库进行操作。更换SQL SERVER只需要修改连接部分即可完成。

参数设置:已经规划了图像处理中常用的基本数据、相机参数、运动参数、图像参数、其它参数等。如果有必要,可以适当再添加其它参数类别。所有参数自定义族,方便修改。

保存参数:将当前参数保存为默认的机种文件。

参数另存为:将当前参数保存为自定义的机种文件。

打开参数:可以选择不同的配置参数,以测量不同的机种。从而应对生产线上不同的测试测量产品,而不需要再针对每个产品开发测试程序。

运动:预置运动功能,根据选择的运动控制卡、可以添加相应的指令到运动分支或新建其它分支,从而完成运动,如常用的回原点。一般来讲,一维条码是不需要运动的。因此此预置功能可以忽略。当然如果需要读取多个位置的一维条码,添加运动是非常有必要的。

连续采集:可以进行连续的图像采集,但是不进行图像处理。

单帧采集:可以采集一幅图像,但是不进行图像处理。

图像处理:当采集图像后(可以是连续采集或单帧采集),可以对图像进行处理,以查看处理效果。

自动运行:可以完全自动运行程序。通常生产作业时,使用此功能。执行过程大致为采集图像、预处理图像、分析图像、结果判断、数据保存(如果需要)、图片保存(如果需要)等,当然,中心可以考虑加入运动过程。

缩小图像:将图像缩小,可以查看更多全局信息,但是会忽略一些图像细节。

放大图像:将图像放大,针对局部可以查看更多细节的内容。

原始尺寸:将图像缩放到原始大小,即原始图像1:1的比例。

适合窗口:将图像缩放到适合IMAGE控件,具体以宽或高方向为准。

保存图像:调试时,可以将原始图像或处理图像另存为图像文件。不同于自动处理时的图像存储,这个是需要弹出对话框并确认文件名的。

帮助:显示帮助信息。

全屏:程序运行时,默认全屏显示。考虑到实际应用于生产线,不希望作业员在电脑上使用搞太多动作。因此执行程序时全屏显示。还可以考虑添加退出程序时关机、开机时自动运行程序,这样作业员就无法操作电脑了。

最小化:程序最小化到任务栏。

退出程序:退出应用程序。

不同权限用户功能限制:根据登录用户的权限不同,可以使用的功能也会有所区分。

注释信息:主程序包含丰富的注释信息,就算是初学者,也不会晕头转向。

大量自定义布尔控件:制作了大量优美的按钮控件,非常适合图像处理程序的设计。

数据保存模块:ACEESS数据库。可以更换为SQL SERVER等。需要自己修改。保存了常规的产品条码、数据结果、结果状态、检测时间等参数。

图像存储功能:用于决定自动运行时,是否需要保存图像。

常用参数保存:最后机种选择、最近有效登录用户等。

相机采集程序:IMAQdx驱动。可以驱动所有IMAQdx支持的相机,属性需要根据相机支持的属性进行必要的设置或修改,因为不同的相机,可以修改的属性不一样。。

执行过程信息提示:用于提示用户现在执行的状态或过程。如果觉得没有必要,可以删除。并不必要的过程,只是为了调试方便。

应用程序生成:包含应用程序生成例子。

常规程序文件夹配置:包含如Data、Config、Img等常规文件配置。

OpenG部分函数:用于保存配置文件。

LabSQL:数据库操作模块 http://visionbbs.com/data/uploads/allimg/130626/2-13062622193R19.jpg
机器视觉一维条码识别系统-图像参数设置
http://visionbbs.com/data/uploads/allimg/130626/2-13062622201J60.jpg
机器视觉一维条码识别系统-其它参数设置
http://visionbbs.com/data/uploads/allimg/130626/2-13062622220U38.jpg
机器视觉一维条码识别系统-运动参数设置
http://visionbbs.com/data/uploads/allimg/130626/2-130626222241249.jpg
机器视觉一维条码识别系统-运动参数设置
http://visionbbs.com/data/uploads/allimg/130626/2-13062622225T49.jpg
机器视觉一维码识别系统-读取其它类型一维条码

yuyeling 发表于 2013-7-7 23:30:01

支持石鑫华视觉http://shixinhua.com,支持机器视觉论坛!http://labviewvision.com

fei008 发表于 2014-9-2 17:05:28

没看见有源代码啊!

dapu 发表于 2015-4-19 22:05:01

想学习一下,求代码

wang4238501 发表于 2015-8-18 08:10:59

机器视觉,专业的石鑫华视觉http://shixinhua.com,专业的机器视觉论坛http://labviewvision.com

ak47m16u571 发表于 2017-10-5 14:43:20

视觉之家,专业的机器视觉论坛http://labviewvision.com,专业的东莞华视自动化科技有限公司http://shixinhua.com
页: [1]
查看完整版本: 机器视觉一维条码识别系统(ROI版)LabVIEW源代码

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23