0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

王立奇 来源:wangstoudamire 作者:wangstoudamire 2023-03-02 16:21 次阅读

前言

今天我们一起来使用LabVIEW AI视觉工具包快速实现图像的读取与颜色空间转换、从摄像头采集图像。工具包的安装与下载方法可见之前的两篇博客。

一、工具包位置

已经安装好的工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频生成、神经网络调用等功能。

工具包内容

二、图像采集与色彩空间转换

1.文件读写

(1)程序框图面板右键:File I/O,拖出拆分路径和拼接路径函数到程序框图面板待用;

在这里插入图片描述

(2)程序框图面板右键:File I/O -->File Constants,拖出当前路径函数到程序框图面板待用;

在这里插入图片描述

2.实现图片读取

(1)在程序框图面板空白处右键-->在函数选板-->Addons-->VIRobotics-->opencv_yiku-imgcodes中找到要使用的imread函数,拖出;

在这里插入图片描述

(2)imread函数读取指定路径的图片(jpg/png/bmp格式),返回Mat对象,具体输入输出如下所示:

在这里插入图片描述

(3)程序框图面板右键:Application Control-->Property Node,将属性节点拖出,用来获取Mat对象中的各种参数(本例中是图片),并放到图片控件中;

在这里插入图片描述

(4)释放Mat资源;

在这里插入图片描述

(5)按照下图所示连接,将待读取的图片与此vi置于同一路径下并运行;

在这里插入图片描述

(6)读取图片如下图所示(左侧为原图,右侧为读取出来的图片),我们发现读取的图片颜色和原图不一样;

在这里插入图片描述

3.使用算子cvtColor实现颜色空间转换

(1)因为LabVIEW中的图像排列顺序是RGB,opencv中的图像排列顺序是BGR,所以读取出来的图片颜色和原图不一样;

(2)使用算子cvtColor进行颜色空间转换,程序框图面板右键: Addons-->VIRobotics-->opencv_yiku-->imgproc: cvtColor ,拖出;

在这里插入图片描述

(3)算子cvtColor的输入与输出如下图所示:

在这里插入图片描述

(4) LabVIEW中算子(cvtColor)的使用方式一 :输入的dst端不接输入,运行函数后输出的图片会替换掉原来的图片(src out和dst out的值一致),程序及结果如下图所示:

在这里插入图片描述

在这里插入图片描述

(5) LabVIEW中算子(cvtColor)的使用方式二 :输入的dst端接一个Create_Mat,即新建一个mat对象,运行函数后,dst的内容不会影响src的内容;程序及结果如下图所示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、从摄像头采集图像

1.Camera类

(1)新建一个vi,在程序框图面板右键:Addons-->VIRobotics --> opencv_yiku: Camera。找到摄像头初始化函数new_Cap,函数右上角输出Cap,是使用摄像头前的必备动作,将其拖至面板空白处备用;

在这里插入图片描述

(2)在程序框图面板右键:Addons-->VIRobotics --> opencv_yiku: Camera。找到startCaptura,将其拖至面板空白处,使用该函数若只填写camerID时,请保障摄像头正常。只要连接有preference,则有多个本地摄像头时,优先使用分配到该ID的摄像头,若该摄像头不存在,则使用其它摄像头。

在这里插入图片描述

(3)在程序框图面板右键:Addons-->VIRobotics --> opencv_yiku: Camera。找到获取图像函数readImage,接在打开摄像头之后,用以获取摄像头拍摄的图像。 Mat输出图像(矩阵);

在这里插入图片描述

(4)在程序框图面板右键:Addons-->VIRobotics --> opencv_yiku: Camera。找到停止拍摄函数stopCapture,接到程序最后,释放摄像头资源,若不操作,可能会造成下一次使用不便。

在这里插入图片描述

2.属性节点

(1)程序框图面板右键:Application Control : Property Node,拖出,接至startCaptura之后

在这里插入图片描述

(2)根据摄像头实际支持的分辨率设置宽高。属性的箭头在右侧表示读取,只需右键选择Change To Write即可修改为写入。

在这里插入图片描述

3.实现摄像头采集图像

整体程序如下,使用循环采集图像,点击stop按钮,循环结束,整个程序结束并释放资源。

在这里插入图片描述

四、源码下载

链接:https://pan.baidu.com/s/1TEihgoG5bIFz1SRCIab-mQ

提取码:8888

总结

更多关于LabVIEW与人工智能技术,可添加技术交流群进一步探讨。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1914

    文章

    3615

    浏览量

    316900
  • 人工智能
    +关注

    关注

    1775

    文章

    43716

    浏览量

    230490
收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    联网ARM开发 NB-IoT开发及实战 七:python工程师,人工智能工程师 python语法基础 python核心编程 基于OpenCV的机器视觉开发 嵌入式人工智能渗入生活的方方面面,广泛应用
    发表于 02-26 10:17

    手把手带您使用MCUXpresso Config Tools生成USB组合设备

    手把手带您使用MCUXpresso Config Tools生成USB组合设备
    的头像 发表于 10-31 16:55 739次阅读
    <b class='flag-5'>手把手</b>带您使用MCUXpresso Config Tools生成USB组合设备

    手把手教你学FPGA仿真

    电子发烧友网站提供《手把手教你学FPGA仿真.pdf》资料免费下载
    发表于 10-19 09:17 1次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>学FPGA仿真

    【直播预告】LabVIEW机械手视觉纠偏关键技术探讨

    视觉软件著作权;编写了《Labview视觉算子详解》一书;开发了《labview机器视觉实用教程》全套2000分钟视频教程,《龙哥
    发表于 10-17 15:37

    使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码

    电子发烧友网站提供《使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码.
    发表于 09-28 17:38 12次下载

    手把手教你基于RT-Thread Studio使用STM32单片机的PWM外设

    目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会手把手教大家基于RTT Studio 来使用PWM。
    的头像 发表于 09-28 15:12 2498次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>基于RT-Thread Studio使用STM32单片机的PWM外设

    手把手教你制作无线充电器

    手把手教你制作无线充电器(无线充电原理+产品应用+DIY实例)
    发表于 09-28 07:48

    手把手教你pcb压合的整个流程,小白也能玩转电路板制作

    手把手教你pcb压合的整个流程,小白也能玩转电路板制作
    的头像 发表于 09-18 10:43 1585次阅读

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料分享(附源代码)

    3.Python人工智能学习工具包+入门与实践资料集锦 本资料的主要内容详细介绍的是Python工具包合集包括了:网页爬虫工具集,文本处理工具
    发表于 09-13 16:41

    人工智能计算机视觉方向是什么

    “看”并作出决策。 计算机视觉人工智能领域的一大分支,是以计算机和数字图像处理技术为手段,通过对视觉信息的处理和分析来实现
    的头像 发表于 08-15 16:06 1169次阅读

    机器视觉属于人工智能吗?和人视觉相比,有什么优缺点?

    ,通过对图像或视频数据的分析和理解,实现对物体、场景和动作的识别、理解和推理。机器视觉人工智能领域扮演重要的角色,它将传感器和相机等图像
    的头像 发表于 08-09 08:09 2680次阅读
    机器<b class='flag-5'>视觉</b>属于<b class='flag-5'>人工智能</b>吗?和人<b class='flag-5'>视觉</b>相比,有什么优缺点?

    利用OpenVINO工具包检测汽车品牌

    地检测品牌、车标和形状。 OpenVINO TM的Intel&Distribution工具包是一个全面的工具包,用于快速开发模拟人类视觉的应用程序和解决方案。该
    发表于 08-04 07:36

    手把手教您家用路由器应该如何挑选

    手把手教您家用路由器应该如何挑选
    的头像 发表于 07-26 09:20 932次阅读
    <b class='flag-5'>手把手</b>教您家用路由器应该如何挑选

    专家手把手教您注册 COS 以及提交 Hardware Case

    Cadence Online Support 在线支持平台 (http://support.cadence. com ) 为客 户提供了大量的内容, 其中有技术文章、视频、快速应用工具包、培训资料
    的头像 发表于 07-12 12:15 625次阅读
    专家<b class='flag-5'>手把手</b>教您注册 COS 以及提交 Hardware Case

    手把手分享做网线水晶头的技巧

    如今,随着网络技术的飞速发展,电脑已经成为家庭和工作的必备工具。电脑上网需要接入网线。你知道网线两端的插头是怎么做的吗?下面科兰小编手把手分享做网线水晶头的技巧。 做网线水晶头首先要知道网线的结构
    的头像 发表于 07-05 10:35 1283次阅读