本機環境: 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
重啓系統