OpenCV与LabVIEW联合开发(NI官方开发版)
- 相关软件和工具
软件 | 用途 | 下载地址 | 版本 |
NIVision OpenCV Utilities | 图像处理 | 最新 | |
JKI VIPM | 安装VI工具包 | 2020 | |
LabVIEW | 开发应用 | 互联网 or LabVIEW官网下载 | 2020(软件位数要和dll位数一致才能调用) |
VDM | LabVIEW拓展视觉模块 | 在NI Package Manager里下载 | 最新 |
VAS | LabVIEW拓展视觉模块 | 在NI Package Manager里下载 | 最新 |
Dependencies | 查看dll的依赖 | 最新 | |
VS(Visual Studio) | 开发和编译 | 社区版 | |
CMake | 高效编译和组织代码 | 最新 | |
OpenCV | 开发机器视觉相关应用 | 最新 |
1.下载与安装NIVision OpenCV Utilities
NIVision OpenCV Utilities是官方提供的OpenCV相关的LabVIEW工具包,提供了让OpenCV在LabVIEW中使用的一种途径以及用VI封装了一些OpenCV算子
- 在文章开头提供的链接或网盘链接中下载
- 没有以管理员身份安装,虽然会安装成功,但是可能会找不到相关的库文件,原因可能是是需要管理员权限来添加系统环境变量和在系统盘添加文件
- VIPM安装工具包步骤,如图二
- 安装此工具包失败的话,尝试降低VIPM版本
图一:以管理员身份运行
图二:vip工具包安装步骤
- 安装好NIVision OpenCV Utilities (System)后,自动增加的系统环境变量如下,里面有各种依赖的dll文件
- NIVisExtLib
- NIVisOCV
- NIVisOCVSample
- NIVisOCVTBB
- dll源码路径
- C:\Program Files (x86)\National Instruments\NIVision OpenCV Utilities
- VI范例路径
- C:\Program Files (x86)\National Instruments\LabVIEW 2020\examples\Vision\NIVision OpenCV Utilities
其他软件与工具包下载
参考之前的文章
VS配置
使用NI官方提供的头文件
安装NIVision OpenCV Utilities工具包后,就会有相关函数全部的C++源码、头文件和示例的VS解决方案
VS中属性管理器的配置项
- 其中Debug与Release仅引用的opencv静态库不一致,debug版后面有个d
- 因为个人的软件安装不一定一致,所以路径会有些许差别,能找到相关目录就行
Debug-Win32
// 包含目录
D:\LJC\App\opencv-4.5.4\build32\install\include\opencv2;
D:\LJC\App\opencv-4.5.4\build32\install\include\;
C:\Program Files (x86)\National Instruments\NIVision OpenCV Utilities\nivisionextlib\include;
// 库目录
C:\Program Files (x86)\National Instruments\NIVision OpenCV Utilities\nivisionextlib\x86\vc90\lib;
D:\LJC\App\opencv-4.5.4\build32\install\x86\vc16\lib;
// 链接器-输入-附加依赖项
nivisext.lib
opencv_world454d.lib
Release-Win32
// 包含目录
D:\LJC\App\opencv-4.5.4\build32\install\include\opencv2;
D:\LJC\App\opencv-4.5.4\build32\install\include\;
C:\Program Files (x86)\National Instruments\NIVision OpenCV Utilities\nivisionextlib\include;
// 库目录
C:\Program Files (x86)\National Instruments\NIVision OpenCV Utilities\nivisionextlib\x8
![](https://files.mdnice.com/user/50982/c046bd6c-eacf-410a-a822-ed92843d94e4.png)
6\vc90\lib;
D:\LJC\App\opencv-4.5.4\build32\install\x86\vc16\lib;
// 链接器-输入-附加依赖项
nivisext.lib
opencv_world454.lib