win10在MATLAB2021b中运行LCT算法
简单记录一下自己踩过的坑。
本人的环境:MATLAB2021b+win10+Visual Studio 2019
参考:
1、LCT代码跑起来先文章思路总结
1、代码下载:
作者给出的代码:LCT
2、配置依赖:
2.1、vl_feat toolbox
下载依赖库 vl_feat toolbox:vl_feat toolbox
根据LCT代码跑起来先文章思路总结给出的步骤,下载对应的包,然后解压,运行文件,添加到路劲
2.2、opencv
下载安装opencv:opencv
修改utility文件夹里边的compile.m:
这样直接编译,会报错:
把下载的opencv里边的文件opencv2复制到utility文件夹里边,报错:
添加opencv的系统变量:
一个一个修改,把#include <opencv2/core/base.hpp>修改为#include “./opencv2/core/base.hpp”,后面以此类推
这样就解决问题了吗?并不然,其实就是版本太高级了,安装3.0.0版本就好了,网址:opencv3.0.0
下载exe文件,解压到喜欢的文件夹里边,然后把opencv2复制到复制到utility文件夹里边,对应修改文件compile.m:
运行这个文件:
到这里,还是不行的,会报错文件无效:
需要把opencv安装包里边的build\x64\vc12\bin里边的三个 .dll 文件复制到utility文件夹里边,才可以跑通程序!
参考:一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)
搞定!
其他坑:
如果使用4.5.5版本的opencv,运行compile文件会报错:
总结:
- 下载依赖库,安装opencv(不是python版本)
- 修改compile文件
- 运行compile文件
- 复制dll文件