fixed TestRemap_Remap

This commit is contained in:
Ilya Lavrenov 2012-10-01 17:29:56 +04:00
parent 57d9699058
commit 45593030ab

View File

@ -9,7 +9,7 @@ using std::tr1::get;
CV_ENUM(MatrixType, CV_16UC1, CV_16SC1, CV_32FC1) CV_ENUM(MatrixType, CV_16UC1, CV_16SC1, CV_32FC1)
CV_ENUM(MapType, CV_16SC2, CV_32FC1, CV_32FC2) CV_ENUM(MapType, CV_16SC2, CV_32FC1, CV_32FC2)
CV_ENUM(InterType, INTER_LINEAR, INTER_CUBIC, INTER_LANCZOS4, INTER_NEAREST) CV_ENUM(InterType, INTER_NEAREST, INTER_LINEAR, INTER_CUBIC, INTER_LANCZOS4)
typedef TestBaseWithParam< tr1::tuple<Size, MatrixType, MapType, InterType> > TestRemap; typedef TestBaseWithParam< tr1::tuple<Size, MatrixType, MapType, InterType> > TestRemap;
@ -30,11 +30,14 @@ PERF_TEST_P( TestRemap, Remap,
map1_type = get<2>(GetParam()); map1_type = get<2>(GetParam());
inter_type = get<3>(GetParam()); inter_type = get<3>(GetParam());
Mat src(sz, src_type); Mat src(sz, src_type), dst(sz, src_type), map1(sz, map1_type), map2;
Mat map1(sz, map1_type); if (map1_type == CV_32FC1)
Mat dst(sz, src_type); map2.create(sz, CV_32FC1);
else if (inter_type != INTER_NEAREST && map1_type == CV_16SC2)
Mat map2(map1_type == CV_32FC1 ? sz : Size(), CV_32FC1); {
map2.create(sz, CV_16UC1);
map2 = Scalar::all(0);
}
RNG rng; RNG rng;
rng.fill(src, RNG::UNIFORM, 0, 256); rng.fill(src, RNG::UNIFORM, 0, 256);