OpenCV  4.10.0
开放源码计算机视觉
加载...
搜索...
无匹配项
导出模板参数文件

目标

在本教程中,您将学习如何

  • 创建一个简单的参数文件模板。
#include <opencv2/core.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
Ptr<stereo::QuasiDenseStereo> stereo = stereo::QuasiDenseStereo::create(cv::Size(5,5));
std::string parameterFileLocation = "./parameters.yaml";
if (argc > 1)
parameterFileLocation = argv[1];
stereo->saveParameters(parameterFileLocation);
return 0;
}
模板类,用于指定图像或矩形的大小。
定义types.hpp:335
std::shared_ptr< _Tp > Ptr
定义 cvstd_wrapper.hpp:23
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上文件关联的文件存储器的“黑匣子”表示。
定义 core.hpp:102
STL 命名空间。

说明

利用方法loadParameters(),该类支持从 .yaml 文件中加载配置参数,对于随时微调类的参数非常有用。要提取此参数文件的模板,请运行以下代码。

我们创建QuasiDenseStereo对象的实例,如果不指定构造函数的第二个参数,该对象将加载默认参数。

Ptr<stereo::QuasiDenseStereo> stereo = stereo::QuasiDenseStereo::create(cv::Size(5,5));

通过调用saveParameters()方法,我们将模板文件存储到由parameterFileLocation指定的路径中

std::string parameterFileLocation = "./parameters.yaml";
if (argc > 1)
parameterFileLocation = argv[1];
stereo->saveParameters(parameterFileLocation);