Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中通过寻找缝合线实现非接触指纹图像的拼接?_Matlab_Image Processing_Fingerprint_Image Stitching_Mosaic - Fatal编程技术网

在matlab中通过寻找缝合线实现非接触指纹图像的拼接?

在matlab中通过寻找缝合线实现非接触指纹图像的拼接?,matlab,image-processing,fingerprint,image-stitching,mosaic,Matlab,Image Processing,Fingerprint,Image Stitching,Mosaic,我试图通过缝合两个不同相机拍摄的指纹图像(左和中)来增加有效指纹区域。图片已附在下面。我尝试了图像拼接的标准过程,但结果是错误的。我觉得原因是,这两幅图像包含整个指纹,而不是指纹的一部分 中心图像: 左图: 马赛克图像: 下面解释了该问题的解决方案 在这方面,他们试图得到缝合线和马赛克图像的基础上 如果有人能向我解释在matlab中获得缝合线的过程,我将不胜感激 编辑 代码是 [x1,x2,x3,x4]=findroi(matches_geo,frames1,frames2);

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

中心图像:

左图:

马赛克图像:

下面解释了该问题的解决方案

在这方面,他们试图得到缝合线和马赛克图像的基础上

如果有人能向我解释在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

基于sift特征进行匹配。我通过求x坐标的最大值和最小值得到矩形。下一步是找到拼接线来组合两幅图像。

那么你基本上是在要求实现该文件?@naveh-不,我不是在要求实现该文件。我使用3台相机拍摄图像,而纸张仅使用1台相机和镜像反射拍摄图像。但我被困在缝合的地方。报纸提到他们采用了缝合线,但我不知道我们应该以什么为基础进行缝合。任何与此相关的信息都会非常有用。谢谢你,明白了,所以这是你试图模仿的论文的一个特定部分。到目前为止你做了什么?你能发布你的代码吗?