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

目录

  • 前言
  • 一、工具包位置
  • 二、图像采集与色彩空间转换
    • 1.文件读写
    • 2.实现图片读取
    • 3.使用算子cvtColor实现颜色空间转换
  • 三、从摄像头采集图像
    • 1.Camera类
    • 2.属性节点
    • 3.实现摄像头采集图像
  • 四、源码下载
  • 总结
前言今天我们一起来使用LabVIEW AI视觉工具包快速实现图像的读取与颜色空间转换、从摄像头采集图像 。工具包的安装与下载方法可见之前的两篇随笔 。
一、工具包位置已经安装好的工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频生成、神经网络调用等功能 。
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
二、图像采集与色彩空间转换1.文件读写(1)程序框图面板右键:File I/O,拖出拆分路径和拼接路径函数到程序框图面板待用;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(2)程序框图面板右键:File I/O -->File Constants,拖出当前路径函数到程序框图面板待用;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
2.实现图片读取(1)在程序框图面板空白处右键-->在函数选板-->Addons-->VIRobotics-->opencv_yiku-imgcodes中找到要使用的imread函数,拖出;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(2)imread函数读取指定路径的图片(jpg/png/bmp格式),返回Mat对象,具体输入输出如下所示:
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(3)程序框图面板右键:Application Control-->Property Node,将属性节点拖出,用来获取Mat对象中的各种参数(本例中是图片),并放到图片控件中;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(4)释放Mat资源;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(5)按照下图所示连接,将待读取的图片与此vi置于同一路径下并运行;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(6)读取图片如下图所示(左侧为原图,右侧为读取出来的图片),我们发现读取的图片颜色和原图不一样;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
3.使用算子cvtColor实现颜色空间转换(1)因为LabVIEW中的图像排列顺序是RGB,opencv中的图像排列顺序是BGR,所以读取出来的图片颜色和原图不一样;(2)使用算子cvtColor进行颜色空间转换,程序框图面板右键: Addons-->VIRobotics-->opencv_yiku-->imgproc: cvtColor ,拖出;
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(3)算子cvtColor的输入与输出如下图所示:
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

文章插图
(4)LabVIEW中算子(cvtColor)的使用方式一:输入的dst端不接输入,运行函数后输出的图片会替换掉原来的图片(src out和dst out的值一致),程序及结果如下图所示:
含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

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

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

经验总结扩展阅读