本机环境: matlab r2018a / opencv2.4.10 / vs2017
代码:https://github.com/zk00006/OpenTLD
步骤:
1.下载opencv2.4.10,双击解压,将解压后的文件夹放在E盘(后面都是以E盘为例,读者根据实际情况调整)
2.修改TLD源码的compile.m文件夹下面的路径为opencv的本地路径
if ispc
disp('PC');
include = ' -IE:\opencv\build\include\ -IE:\opencv\build\include\opencv\ -IE:\opencv\build\include\opencv2\';
libpath = 'E:\opencv\build\x64\vc12\lib\';
files = dir([libpath '*.lib']);
3.运行compile.m
4.运行run_TLD.m
过程中报错及解决方法
1. error C3861: “min”: 找不到标识符
在mex文件夹下bb_overlap.cpp文件的头部加上#include "minmax.h"
2.Error: 找不到 ‘FSPECIAL’
将FSPECIAL改成小写的
3.Error:Invalid MEX-file 'OpenTLD-master\mex\lk.mexw64':找不到指定的模块
虽没有将opencv的dll添加到path中,lk.mexw64找不到关于opencv的dll
需要在在环境变量 - 系统变量 - Path中添加openCV的dll路径E:\opencv\build\x64\vc12\bin
重启系统