一、写在前面
环境:window 10+Visual Studio 2017+OpenCV-3.4.1+cmake-3.15.3
opencv Home - OpenCV 点击Library下的Releases,选择windows。
cmake Download | CMake
二、安装部署
1、opencv安装
鼠标右键单击【此电脑】,打开【属性】;在【属性】界面右侧,点击【高级系统设置】;在【高级系统设置】里点击【环境变量】;在【环境变量】里的【系统变量】中找到【path】选择【编辑】,然后【新建】,将opencv的环境变量添加进去,其中vc15对应vs2017、vc14对应vs2015。
2、VS配置opencv
(1)添加包含目录(管理cpp、hpp源文件目录)
选择项目—>属性—>VC++目录—>包含目录—>编辑,添加以下三个目录。
(2)添加库目录(管理lib动态链接库目录)
选择项目—>属性—>VC++目录—>库目录—>编辑,将build文件夹下的lib文件添加到库目录下。
(3)添加附加依赖项(链接器—引入动态链接库)
选择项目—>属性—>链接器—>输入—>附加依赖项—>编辑——>opencv_world341d.lib库文件名。
库文件名一般都在build文件夹下的x64下的对应文件夹下的lib文件夹下。
(4)测试
示例代码:
//读取图片并显示
# include "stdio.h"
# include <iostream>
# include <opencv2/core/core.hpp>
# include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img = imread("C:\\Users\\14902\\Desktop\\1.jpg");
namedWindow("测试opencv");
imshow("测试opencv", img);
cvWaitKey(6000);
}
运行结果:
PS:关于平台运行环境
visual studio的运行位数、opencv等依赖库的运行位数、创建工程的位数要保持一致。
三、cmake编译
这里cmake采用免安装解压版。
1、在 SDK sample 目录下创建 build 目录。
2、打开 CMAKE GUI,指定源码目录到 sample,编译输出目录为 sample/build。
修改OpenCV_DIR路径为opencv安装路径下的build。
点击Generate,当出现如下提示即编译成功。编译成功后会在sample/build目录下生成vs可执行文件。
3、在VS中打开build目录下生成的可执行Project.sln文件,右键ALL_BUILD,点击生成,等待一段时间,显示编译成功。
编译成功后,会在build/bin目录下生成exe执行文件,只要点击要运行的exe文件,连上相机即可使用。
运行SimpleView_FetchFrame.exe,结果如下图:
4、调试之路
(1)出现如下错误是缺失.dll库
解决方法:
将camport3-master\lib\win\hostapp\x64\tycam.dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64中,点击exe文件,即可运行。
(2)无法启动程序
解决方法:
更改为需要启动的项目
(3)abort() has been called
解决方法:相机和PC没有连接上导致
四、参考链接
快速入门 — PercipioDC 2.3.0 documentation
图漾深度相机环境配置和使用记录(Visual Studio2015+Opencv-3.4.1+Cmake-3.15.3+win10)_Littlsecr的博客-CSDN博客_图漾相机
windows10安装opencv4.5.4,搭配vs2017_KRISNAT的博客-CSDN博客_windows10安装opencv