gpt4 book ai didi

opencv - OpenCV检测和计算图像功能

转载 作者:行者123 更新时间:2023-12-02 16:27:21 24 4
gpt4 key购买 nike

最近从3.4.5升级了OpenCV。到OpenCV 4.2.0。

在我学习此缝合示例之前,请输入https://github.com/opencv/opencv/blob/5131619a1a4d1d3a860b5da431742cc6be945332/samples/cpp/stitching_detailed.cpp(尤其是第480行)。升级后,我更改了代码以使其更符合此较新的示例:https://github.com/opencv/opencv/blob/master/samples/cpp/stitching_detailed.cpp(注释行481)。

这个新的computeImageFeatures函数的问题是,我越来越少地检测到功能。具有相同图像的旧代码为我提供了1400多个功能,但computeImageFeatures为每个图像提供了500个功能。任何想法如何解决这一问题?我相信这也会导致“ bundle 调整器”稍后失败。

最佳答案

根据 cv::ORB::create 的文档,nfeatures参数的默认值为500:

第一个参数是nfeatures,您可以像2000一样将第一个参数设置为刨丝器编号。

这是构造函数参数:

static Ptr<ORB> cv::ORB::create (int     nfeatures = 500,
float scaleFactor = 1.2f,
int nlevels = 8,
int edgeThreshold = 31,
int firstLevel = 0,
int WTA_K = 2,
int scoreType = ORB::HARRIS_SCORE,
int patchSize = 31,
int fastThreshold = 20
)

尝试修改:

if (features_type == "orb")
{
finder = ORB::create();
}



if (features_type == "orb")
{
finder = ORB::create(2000);
}

如果您不使用ORB,而是使用其他类型的功能,请阅读构造函数的文档。
我假设所有类型都有一个限制器参数。

关于opencv - OpenCV检测和计算图像功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60643128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com