【问题标题】:find the angle between two very similar pictures in matlab在matlab中找到两张非常相似的图片之间的角度
【发布时间】:2014-05-18 14:52:57
【问题描述】:

嗨,我找到了 2 张相似(但不相同)的图片之间的角度 ?

我用过

hVideoSrc = vision.VideoFileReader(filename, 'ImageColorSpace', 'Intensity');

imgA = step(hVideoSrc); % Read first frame into imgA
imgB = step(hVideoSrc); % Read second frame into imgB

    figure; imshowpair(imgA, imgB, 'montage');
    title(['Frame A', repmat(' ',[1 70]), 'Frame B']);
figure; imshowpair(imgA,imgB,'ColorChannels','red-cyan');
title('Color composite (frame A = red, frame B = cyan)');

来自http://www.mathworks.com/help/vision/examples/video-stabilization-using-point-feature-matching.html 但这无济于事 任何人都有idia

【问题讨论】:

  • 该代码除了显示图像什么也不做。您是否尝试过完成示例的其余部分?
  • ops .. 我的错误是我没有将另一边归咎于...是的,我尝试了,但效果不佳...我想在示例中做同样的事情,但有旋转的想法

标签: image matlab image-processing video-processing matlab-cvst


【解决方案1】:

只是想指出,从 R2014a 开始,图像处理工具箱中存在与 Patrick 的建议非常相似的算法。它被命名为 imregcorr,并在对数极坐标域中使用相位相关。这对于这个问题可能也很有效,我还没有尝试过。

http://www.mathworks.com/help/images/ref/imregcorr.html

http://adessowiki.fee.unicamp.br/media/Attachments/courseIA369O1S2011/Ex13/phasecorrelation5.pdf

【讨论】:

  • +1 这看起来很有希望。提取TFORM 对象后,您可以轻松推断出旋转角度是多少。不幸的是,我没有 R2014a,所以我无法尝试。但希望 OP 能做到!
【解决方案2】:

我建议进行某种特征检测,然后使用它来查找单应矩阵。这可能有点矫枉过正,但至少您不仅可以找到一张图像相对于另一张图像的旋转,还可以找到任何剪切或平移。

检查作为计算机视觉工具箱一部分的特征检测模块,以帮助您检测关键点:http://www.mathworks.com/help/vision/feature-detection-extraction-and-matching.html

找到对应点对后,请查看重建将一张图像变形为另一张图像所需的单应矩阵。这些幻灯片很棒:http://www.comp.nus.edu.sg/~cs4243/lecture/camera.pdf。请看幻灯片 29 - 35。

找到单应矩阵后,您可以通过检查系数并应用反三角运算轻松确定旋转角度。

编辑(2014 年 4 月 7 日):我找不到实际的 MATLAB 示例,但 Dima 的链接(谢谢!)向您展示了一个通过 MathWorks 完成的 MATLAB 示例( http://www.mathworks.com/help/vision/examples/find-image-rotation-and-scale-using-automated-feature-matching.html)。

【讨论】:

    【解决方案3】:

    如果您想找到两个图像之间的平面内旋转,这里有一个 example 可以做到这一点。

    【讨论】:

    • 这是我上面建议的,但您找到了我找不到的 MATLAB 示例。干得好!
    【解决方案4】:

    在对数极坐标中进行相关。这为您提供了比例和旋转测量值(极轴为您提供了旋转分量)。

    Here 是一个参考。 This one 描述了光学领域的相同方法,但对于可视化和理解该方法仍然非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2010-09-06
      • 2014-04-21
      • 2015-09-13
      相关资源
      最近更新 更多