【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录

【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录

  • 前言
  • 一、读取USB摄像头
  • 二、拍照并储存
  • 三、读取一维码
  • 后记

前言

本篇文章是关于Labview机器视觉学习的记录。
1、实现效果:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第1张图片
2、摄像头说明:
本次学习使用USB摄像头。我使用普通的摄像头,不带聚焦功能,导致拍照模糊,识别效果差。
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第2张图片
3、其他说明:
在本次学习中没有使用任何图像增强或者矫正算法,所以识别效果较差,需要保证拍摄的图片质量较高。
我使用2021版的Labview,使用到了如下扩展:
扩展

一、读取USB摄像头

首先我们需要在Labview中打开摄像头:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第3张图片
打开摄像头的完整程序如下:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第4张图片
在前面板选择好摄像头和Continuous,就会以视频流的形式展现出来。
实现效果如下:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第5张图片

二、拍照并储存

为什么会有拍照和储存这一步呢?
我当时并没有把程序做成在视频中实时识别一维码的形式,而是选择路径调用的形式来识别。
整体程序思路如下:

拍照并把照片储存
调用储存路径
打开摄像头
储存文件夹
识别程序进行识别

主要通过该方法将图片进行储存:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第6张图片

该部分完整代码如下:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第7张图片

三、读取一维码

到最后一步了,我们需要对已拍摄的图片内容进行识别。
在视觉与运动中的machine vision:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第8张图片
调用图片与识别内容程序如下:
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第9张图片
最后再把前面打开摄像头、拍照和储存图片的程序与该程序整合到一起就可以使用了。

后记

这个项目是两年前偶然看到的,后面通过查资料简单实现了一下;时隔较长,部分代码细节忘了。
如果需要完整的vi(读取USB摄像头、拍照并储存和读取一维码)可以通过该链接下载:Labview机器视觉-识别一维码(条形码)使用USB摄像头
也可以三连本文章之后找我领取~
订阅本系列文章,学习更多关于Labview开发机器视觉的知识。
【Labview机器视觉】- USB摄像头识别一维码(条形码)- 学习记录_第10张图片

你可能感兴趣的:(Labview机器视觉,学习,人工智能,计算机视觉,视觉检测)