【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录
前言
本篇文章是关于Labview机器视觉学习的记录。
1、实现效果:
2、摄像头说明:
本次学习使用USB摄像头。我使用普通的摄像头,不带聚焦功能,导致拍照模糊,识别效果差。
3、其他说明:
在本次学习中没有使用任何图像增强或者矫正算法,所以识别效果较差,需要保证拍摄的图片质量较高。
我使用2021版的Labview,使用到了如下扩展:
一、读取USB摄像头
首先我们需要在Labview中打开摄像头:
打开摄像头的完整程序如下:
在前面板选择好摄像头和Continuous,就会以视频流的形式展现出来。
实现效果如下:
二、拍照并储存
为什么会有拍照和储存这一步呢?
我当时并没有把程序做成在视频中实时识别一维码的形式,而是选择路径调用的形式来识别。
整体程序思路如下:
主要通过该方法将图片进行储存:
该部分完整代码如下:
三、读取一维码
到最后一步了,我们需要对已拍摄的图片内容进行识别。
在视觉与运动中的machine vision:
调用图片与识别内容程序如下:
最后再把前面打开摄像头、拍照和储存图片的程序与该程序整合到一起就可以使用了。
后记
这个项目是两年前偶然看到的,后面通过查资料简单实现了一下;时隔较长,部分代码细节忘了。
如果需要完整的vi(读取USB摄像头、拍照并储存和读取一维码)可以通过该链接下载:Labview机器视觉-识别一维码(条形码)使用USB摄像头
也可以三连本文章之后找我领取~
订阅本系列文章,学习更多关于Labview开发机器视觉的知识。