Skip to content
Snippets Groups Projects
Commit c6e9be52 authored by zhanghb97's avatar zhanghb97
Browse files

[DIP] Generate result image for opencv benchmark.

parent 229e3a49
No related branches found
No related tags found
No related merge requests found
......@@ -27,6 +27,7 @@ void initializeOpenCVFilter2D(int, char **);
void generateResultBuddyConv2D();
void generateResultBuddyCorr2D();
void generateResultOpenCVFilter2D();
// Run benchmarks.
int main(int argc, char **argv) {
......@@ -51,6 +52,7 @@ int main(int argc, char **argv) {
// Generate result image.
generateResultBuddyConv2D();
generateResultBuddyCorr2D();
generateResultOpenCVFilter2D();
return 0;
}
......@@ -47,3 +47,27 @@ static void OpenCV_Filter2D(benchmark::State &state) {
// Register benchmarking function.
BENCHMARK(OpenCV_Filter2D)->Arg(1);
// Generate result image.
void generateResultOpenCVFilter2D() {
filter2D(inputImageFilter2D, outputFilter2D, CV_32FC1, kernelFilter2D,
cv::Point(-1, -1), 0.0, cv::BORDER_CONSTANT);
// Choose a PNG compression level
vector<int> compressionParams;
compressionParams.push_back(IMWRITE_PNG_COMPRESSION);
compressionParams.push_back(9);
// Write output to PNG.
bool result = false;
try {
result = imwrite("ResultOpenCVFilter2D.png", outputFilter2D, compressionParams);
} catch (const cv::Exception &ex) {
fprintf(stderr, "Exception converting image to PNG format: %s\n",
ex.what());
}
if (result)
cout << "Saved PNG file." << endl;
else
cout << "ERROR: Can't save PNG file." << endl;
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment