在OpenCV中使用YAML配置文件

来源:互联网 发布:重庆 深圳 知乎 编辑:程序博客网 时间:2024/06/13 22:13

源文件

#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <string>using namespace std;int main( ){           string setting_file("setting.yaml");    cv::FileStorage fs;    fs.open( setting_file.c_str( ), cv::FileStorage::READ );    // Read an image    string image_path = fs["ImagePath"];    cv::Mat image = cv::imread( image_path.c_str( ) );      if ( !image.data )    {        cout << "No image has been created." << endl;        return -1;    }    // Create image window named "image"    cv::namedWindow( "image" );    // Show the image on window "image"    cv::imshow( "image", image );    cv::Mat result;    cv::flip( image, result, 1 );  // positive for horizontal                                   // 0 for vertical,                                   // negative for both    cv::namedWindow( "result" );    cv::imshow( "result", result );     // Wait forever    cv::waitKey( 0 );    string ImageProcRetPath = fs["ImageProcRetPath"];    cv::imwrite( ImageProcRetPath, result );}

YAML配置文件

%YAML:1.0# File: setting.yamlImagePath:"lena.jpg"ImageProcRetPath:"lena_flipped.jpg"
0 0
原创粉丝点击