我试图通过尝试缝合两个不同相机拍摄的两个指纹图像(左和中)来增加有效指纹区域。图片已附在下面。我尝试了标准的图像镶嵌过程并给出了错误的结果。我觉得这两个图像包含整个指纹而不是指纹的一部分。
中心图片:
左图:
马赛克图片:
以下paper解释了此问题的解决方案。
在此他们试图获得拼接线并基于它拼接图像。
如果有人能解释我在matlab中获取拼接线的过程,我将不胜感激?
EDIT
代码是
[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坐标的最大值和最小值来获取矩形。下一步是找到缝合线以组合两个图像。