먼저 다음을 수행하십시오. OpenCV C++를 사용하여 이미지 처리 작업을하고 있습니다. C++ 프로그램에서 매트 이미지를로드 한 후 GNUPLOT을 사용하여 이미지의 그래프를 그렸다.OpenCV/BOOST에서 그래픽 데이터를 로그하는 방법을 찾으려고 시도
이제 요구 사항은 매트 이미지의 그래픽 데이터를 기록하는 것입니다.
이렇게하려면, 나는 모든 BOOST 라이브러리를 포함시켜 BOOST C++ Logger를 만들었습니다. BOOST는 데이터 테스트 및 로깅을위한 훌륭한 라이브러리이지만 로그의 문제점은 텍스트 메시지 만 기록 할 수 있다는 것입니다. 틀 렸으면 고쳐줘. 다음은
는 OpenCV의에 의 gnuplot을 사용하여, 그래프 내 코드입니다 : 좋은 소식은namespace logging = boost::log;
void PlainGetEdgeVector::init()
{
logging::add_file_log("sample%3N.log");
}
BOOST_LOG_TRIVIAL(info) << "This is my first Log line";
입니다
, 내 BOOST 로거 성공적으로 : 여기try
{
Gnuplot g1("lines");
std::vector<double> rowVector;
std::vector<double> rowVectorExp;
for (int i = 0; i < 50; i++)
{
rowVector.push_back((double)i);
rowVectorExp.push_back((double)exp((float)i/10.0));
}
cout << "*** user-defined lists of doubles" << endl;
g1 << "set term png";
g1 << "set output \"test.png\"";
//type of plot pattern
g1.set_grid().set_style("lines");
g1.plot_xy(rowVector, rowVectorExp, "user-defined points 2d");
waitKey(0);
}
catch (GnuplotException ge)
{
cout << ge.what() << endl;
}
cout << endl << "*** end of gnuplot example" << endl;
내 BOOST 로그 코드입니다 텍스트 메시지를 기록합니다. 그래픽 데이터를 기록 할 수 있다면 좋을 것입니다.
제안 사항? 누구든지 BOOST를 사용하여 동일한 기능을 구현하는 방법을 알고 있다면 매우 감사 할 것입니다.