目录
前言
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算法的运行,欢迎一起学习。
本文介绍了使用LBD线特征提取算法进行图片线特征匹配的过程。首先,详细记录了单张图片线特征匹配的编译及运行步骤,包括解决的错误问题和运行结果展示。接着,演示了如何进行批量图片线特征匹配,通过指定输入和输出路径实现多张图片的处理。最后,总结了整个操作流程,为后续学习者提供了参考。
973

被折叠的 条评论
为什么被折叠?



