用stitching_detailed拼接图片失败,原因分析(待补充)

我发现了三点半原因,第一和第二点其实是一种,只是我是先后发现


  • 图片上有水印
  • 特征匹配时,出现了预料之外的匹配
  • 光线或者说亮度不足(说法不专业)
  • 半点原因:角度问题,这个应该是有影响,但本身算法会去矫正,怎样算角度不可取,可取的角度在哪个范围内,目前我还没有条件做实验

示例

水印问题

左图

clipboard.png

右图

clipboard.png

分析:

左图和右图的特征点

clipboard.png

将匹配点连起来

clipboard.png

可以看到camera有很好的匹配

clipboard.png

于是我将水印截掉观察

clipboard.png

截掉之后拼接的结果

clipboard.png

可以看到比没有水印的情况,好了很多,中间有一个三角形的黑块,我想这就是拍摄角度造成的

意料之外的匹配

左图和右图(当然我已经去掉了水印,不要问我怎么去的,我直接截的图,因为我想最快找到答案)

clipboard.png
clipboard.png

最开始我觉得,这应该能拼上吧。结果却直接报错了。于是我用分割的

clipboard.png
clipboard.png

拼接的结果:

clipboard.png

可以看到是黑白条纹匹配上了。再观察特征点的匹配情况(好吧,我承认,我是先看的特征点匹配情况)

clipboard.png

那我再把黑白条纹截掉。然后拼接。

clipboard.png

那其实呢,这个是使用stitch函数进行拼接,网上很多其他的方法就不能拼接了,会直接报错,拼不上

所以我认为这和光线太暗了,特征点找不到有关系。我自己手动加了几个特征点。

clipboard.png

clipboard.png

呐,现在其他的算法也都拼上了

clipboard.png

当然,将以整幅图左边变暗,右边调亮一点,将有干扰的特征遮挡住(例如黑白条纹),再来拼接,更能证明是光线的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值