目录
前言
LBD线特征提取算法,源码贴在这里:
https://github.com/chishuideyu/LBD_and_LineMatching
这是一位博主在LBD源码的基础上改进的,修补了一些BUG和依赖,原帖贴在这里:http://t.csdn.cn/6y6pl。
下面我就源码DEMO运行和运行过程遇到的问题进行记录。
一、单次图片线特征匹配
编译过程:
mkdir build
cd build
cmake ..
make
之后运行单次匹配命令./Test_Single_LMA LinesInImage1.png LinesInImage2.png a.png后报错:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_M_construct null not valid
Aborted (core dumped)
修改方法:源代码中Demo_LBD_single.cpp第20行在argv[3]后面再加一个argv[4]即可,这样的话运行的时候需要输入四个参数,如./Test_Single_LMA pic1.png pic2.png out 1 ,当然你的图片输入路径要写对,我是把可执行的程序和输入的图片放到一个文件夹里了,out是输出的文件名,会输出out.png,1是存储数据的文档,如线段的起始点,结束点,线宽等
运行结果如下:
二、批量图片线特征匹配
运行命令(示例):
zw@zw:~/Downloads/LBD_and_LineMatching-master/build$ ./Test_Bat_LMA /home/zw/Downloads/LBD_and_LineMatching-master/build/multi-test/ /home/zw/Downloads/LBD_and_LineMatching-master/build/multi-test/ 7
/home/zw/Downloads/LBD_and_LineMatching-master/build/multi-test/是我存放待匹配图片的地址
/home/zw/Downloads/LBD_and_LineMatching-master/build/multi-test/是存放匹配结果输出图片的路径(我和上面的图片放在了同一个文件夹下)
7是我随便给的一个输出数据的命名
总结
以上就是今天要讲的内容,本文仅仅简单介绍了LBD算法的运行,欢迎一起学习。