【问题标题】:How to match features only in a part two given images?如何仅在给定图像的第二部分中匹配特征?
【发布时间】:2013-06-24 19:10:19
【问题描述】:

我有两张图片。 在找到关键点和描述符之后,我想仅在图像 2 的特定部分中搜索图像 1 中特征的匹配特征。 我可以通过matches的matchesMask参数来实现吗? 或者,还有其他方法吗? 请告诉我。 P.s.- 目前我正在使用 FAST 检测器、ORB 提取器和 BFMatcher。

【问题讨论】:

  • 检查 isMaskSupported() 是否为 BFMatcher 返回 true。在其中,您可以在调用匹配函数时使用掩码。

标签: opencv matching


【解决方案1】:

我会将“图像 2 的特定部分”复制到另一个矩阵中,并将其用于检测/匹配。

例如,如果您想创建一个矩阵,指向由前 5 列和 10 行定义的“image2”区域,您可以这样做:

cv::Mat subMatrix = image2.colRange(0, 5).rowRange(0, 10);

然后您将使用subMatrix 进行匹配。

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2011-09-29
    • 2012-12-10
    相关资源
    最近更新 更多