Merge pull request #1676 from ilya-lavrenov:ocl_resize_test
This commit is contained in:
commit
2279c209c8
@ -283,14 +283,21 @@ PARAM_TEST_CASE(Resize, MatType, double, double, Interpolation, bool)
|
|||||||
|
|
||||||
void random_roi()
|
void random_roi()
|
||||||
{
|
{
|
||||||
Size srcRoiSize = randomSize(1, MAX_VALUE);
|
CV_Assert(fx > 0 && fy > 0);
|
||||||
Border srcBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
|
||||||
randomSubMat(src, src_roi, srcRoiSize, srcBorder, type, -MAX_VALUE, MAX_VALUE);
|
|
||||||
|
|
||||||
Size dstRoiSize;
|
Size srcRoiSize = randomSize(1, MAX_VALUE), dstRoiSize;
|
||||||
dstRoiSize.width = cvRound(srcRoiSize.width * fx);
|
dstRoiSize.width = cvRound(srcRoiSize.width * fx);
|
||||||
dstRoiSize.height = cvRound(srcRoiSize.height * fy);
|
dstRoiSize.height = cvRound(srcRoiSize.height * fy);
|
||||||
|
|
||||||
|
if (dstRoiSize.area() == 0)
|
||||||
|
{
|
||||||
|
random_roi();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Border srcBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
||||||
|
randomSubMat(src, src_roi, srcRoiSize, srcBorder, type, -MAX_VALUE, MAX_VALUE);
|
||||||
|
|
||||||
Border dstBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
Border dstBorder = randomBorder(0, useRoi ? MAX_VALUE : 0);
|
||||||
randomSubMat(dst_whole, dst_roi, dstRoiSize, dstBorder, type, -MAX_VALUE, MAX_VALUE);
|
randomSubMat(dst_whole, dst_roi, dstRoiSize, dstBorder, type, -MAX_VALUE, MAX_VALUE);
|
||||||
|
|
||||||
@ -315,7 +322,7 @@ OCL_TEST_P(Resize, Mat)
|
|||||||
{
|
{
|
||||||
random_roi();
|
random_roi();
|
||||||
|
|
||||||
resize(src_roi, dst_roi, Size(), fx, fy, interpolation);
|
cv::resize(src_roi, dst_roi, Size(), fx, fy, interpolation);
|
||||||
ocl::resize(gsrc_roi, gdst_roi, Size(), fx, fy, interpolation);
|
ocl::resize(gsrc_roi, gdst_roi, Size(), fx, fy, interpolation);
|
||||||
|
|
||||||
Near(1.0);
|
Near(1.0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user