3

我试图通过拼接两个不同相机拍摄的两个指纹图像(左和中)来增加有效指纹区域。图片已附在下面。我尝试了图像拼接的标准过程,它给出了错误的结果。我觉得原因是,这两个图像包含整个指纹,而不是指纹的一部分。

中心图:

中心图像

左图:

左图

马赛克图像:

马赛克图像

这个问题的解决方案在下面的论文中进行了解释。

在这方面,他们试图获得拼接线并基于它拼接图像。

如果有人能向我解释在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 坐标的最大值和最小值来得到矩形。下一步是找到拼接线来组合这两个图像。

4

0 回答 0