前言今天我们一起来使用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与人工智能技术,可添加技术交流群进一步探讨。
山航今年引进了首架B737-MAX飞机
CMOS图像传感器市场前景大好,该如何抓住机遇
foc跟矢量控制有什么区别_解析foc驱动技术
2020年深圳市质量强市促进大会暨质量强市建设年度盛典举办
意法半导体70W大功率无线充电芯片组提升充电速度、能效和灵活性
手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集
STM32的PWM波形输出配置的大神总结
iPhone 5技术参数全解读:三星无地自容!?
匿名化在大数据时代真的可以保护我们隐私吗
教你了解DSP与单片机的区别
杭亿APP是真是假承担责任为市场的繁荣稳定注入强大活力
华为荣耀V9:继华为P10闪存门之后荣耀V9等再陷“闪存门”,请不要再讲爱国情怀
瑞识科技斩获“2022感知领航”年度杰出产品优秀提名项目
手机产业“卷”如何破?机器视觉降本增效助突围
模糊传感器的结构特性及应用
关于锂电池焊盖帽CCD在线检测的简述
在互联网时代,AI技术对企业来说意味着什么?
CL9945系列3端CMOS降压型电压稳压器介绍
曝小米正开发一款智能手表 预计在十月份发布并全部标配NFC
全新小米笔记本大揭秘,还不如这台国产“苹果本”!