mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
// This file is part of OpenCV project. |
|
// It is subject to the license terms in the LICENSE file found in the top-level directory |
|
// of this distribution and at http://opencv.org/license.html |
|
#include "test_precomp.hpp" |
|
#include "test_common.hpp" |
|
|
|
namespace opencv_test { |
|
|
|
static |
|
Mat generateTestImageBGR_() |
|
{ |
|
Size sz(640, 480); |
|
Mat result(sz, CV_8UC3, Scalar::all(0)); |
|
|
|
const string fname = cvtest::findDataFile("../cv/shared/baboon.png"); |
|
Mat image = imread(fname, IMREAD_COLOR); |
|
CV_Assert(!image.empty()); |
|
CV_CheckEQ(image.size(), Size(512, 512), ""); |
|
Rect roi((640-512) / 2, 0, 512, 480); |
|
image(Rect(0, 0, 512, 480)).copyTo(result(roi)); |
|
result(Rect(0, 0, 5, 5)).setTo(Scalar(0, 0, 255)); // R |
|
result(Rect(5, 0, 5, 5)).setTo(Scalar(0, 255, 0)); // G |
|
result(Rect(10, 0, 5, 5)).setTo(Scalar(255, 0, 0)); // B |
|
result(Rect(0, 5, 5, 5)).setTo(Scalar(128, 128, 128)); // gray |
|
//imshow("test_image", result); waitKey(); |
|
return result; |
|
} |
|
Mat generateTestImageBGR() |
|
{ |
|
static Mat image = generateTestImageBGR_(); // initialize once |
|
CV_Assert(!image.empty()); |
|
return image; |
|
} |
|
|
|
static |
|
Mat generateTestImageGrayscale_() |
|
{ |
|
Mat imageBGR = generateTestImageBGR(); |
|
CV_Assert(!imageBGR.empty()); |
|
|
|
Mat result; |
|
cvtColor(imageBGR, result, COLOR_BGR2GRAY); |
|
return result; |
|
} |
|
Mat generateTestImageGrayscale() |
|
{ |
|
static Mat image = generateTestImageGrayscale_(); // initialize once |
|
return image; |
|
} |
|
|
|
} // namespace
|
|
|