关于LBD线特征匹配算法运行

目录

文章目录

前言

一、单次图片线特征匹配

二、批量图片线特征匹配

总结



前言

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算法(三) - Jessica&jie - 博客园

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值