我试图通过拼接两个不同相机拍摄的两个指纹图像(左和中)来增加有效指纹区域。图片已附在下面。我尝试了图像拼接的标准过程,它给出了错误的结果。我觉得原因是,这两个图像包含整个指纹,而不是指纹的一部分。
中心图:
左图:
马赛克图像:
这个问题的解决方案在下面的论文中进行了解释。
在这方面,他们试图获得拼接线并基于它拼接图像。
如果有人能向我解释在matlab中获取拼接线的过程,我将不胜感激?
编辑
代码是
[x1,x2,x3,x4]=findroi(matches_geo,frames1,frames2);
function [x1,x2,x3,x4] = findroi(matches,f1,f2)
for i = 1:size(matches,2)
xpos1(i) = f1(1,matches(1,i));
xpos2(i) = f2(1,matches(2,i));
x1 = max(xpos1);
x2 = min(xpos1);
x3 = max(xpos2);
x4 = min(xpos2);
end
匹配是基于筛选特征完成的。我通过找到 x 坐标的最大值和最小值来得到矩形。下一步是找到拼接线来组合这两个图像。