源文件
#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 );
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;
}
cv::namedWindow( "image" );
cv::imshow( "image", image );
cv::Mat result;
cv::flip( image, result, 1 );
cv::namedWindow( "result" );
cv::imshow( "result", result );
cv::waitKey( 0 );
string ImageProcRetPath = fs["ImageProcRetPath"];
cv::imwrite( ImageProcRetPath, result );
}
YAML配置文件
%YAML:1.0
# File: setting.yaml
ImagePath:"lena.jpg"
ImageProcRetPath:"lena_flipped.jpg"