@@ -9,37 +9,36 @@ namespace opencv_test {namespace {
9
9
TEST (RadonTransformTest, output_size)
10
10
{
11
11
Mat src (Size (256 , 256 ), CV_8U, Scalar (0 ));
12
- circle (src, Point (128 , 128 ), 64 , Scalar (255 ), FILLED);
13
12
Mat radon;
14
- cv::ximgproc::RadonTransform (src, radon);
15
13
14
+ ximgproc::RadonTransform (src, radon);
16
15
EXPECT_EQ (363 , radon.rows );
17
16
EXPECT_EQ (180 , radon.cols );
18
17
19
- cv::ximgproc::RadonTransform (src, radon, 1 , 0 , 180 , true );
20
-
18
+ ximgproc::RadonTransform (src, radon, 1 , 0 , 180 , true );
21
19
EXPECT_EQ (256 , radon.rows );
22
20
EXPECT_EQ (180 , radon.cols );
23
21
}
24
22
25
23
TEST (RadonTransformTest, output_type)
26
24
{
27
25
Mat src_int (Size (256 , 256 ), CV_8U, Scalar (0 ));
28
- circle (src_int, Point (128 , 128 ), 64 , Scalar (255 ), FILLED);
26
+ Mat src_float (Size (256 , 256 ), CV_32FC1, Scalar (0 ));
27
+ Mat src_double (Size (256 , 256 ), CV_64FC1, Scalar (0 ));
29
28
Mat radon, radon_norm;
30
- cv::ximgproc::RadonTransform (src_int, radon);
31
- cv::ximgproc::RadonTransform (src_int, radon_norm, 1 , 0 , 180 , false , true );
32
29
30
+ ximgproc::RadonTransform (src_int, radon);
31
+ ximgproc::RadonTransform (src_int, radon_norm, 1 , 0 , 180 , false , true );
33
32
EXPECT_EQ (CV_32SC1, radon.type ());
34
33
EXPECT_EQ (CV_8U, radon_norm.type ());
35
34
36
- Mat src_float (Size (256 , 256 ), CV_32FC1, Scalar (0 ));
37
- Mat src_double (Size (256 , 256 ), CV_32FC1, Scalar (0 ));
38
- cv::ximgproc::RadonTransform (src_float, radon);
39
- cv::ximgproc::RadonTransform (src_float, radon_norm, 1 , 0 , 180 , false , true );
35
+ ximgproc::RadonTransform (src_float, radon);
36
+ ximgproc::RadonTransform (src_float, radon_norm, 1 , 0 , 180 , false , true );
40
37
EXPECT_EQ (CV_64FC1, radon.type ());
41
38
EXPECT_EQ (CV_8U, radon_norm.type ());
42
- cv::ximgproc::RadonTransform (src_double, radon);
39
+
40
+ ximgproc::RadonTransform (src_double, radon);
41
+ ximgproc::RadonTransform (src_double, radon_norm, 1 , 0 , 180 , false , true );
43
42
EXPECT_EQ (CV_64FC1, radon.type ());
44
43
EXPECT_EQ (CV_8U, radon_norm.type ());
45
44
}
@@ -49,31 +48,29 @@ TEST(RadonTransformTest, accuracy_by_pixel)
49
48
Mat src (Size (256 , 256 ), CV_8U, Scalar (0 ));
50
49
circle (src, Point (128 , 128 ), 64 , Scalar (255 ), FILLED);
51
50
Mat radon;
52
- cv::ximgproc::RadonTransform (src, radon);
53
51
52
+ ximgproc::RadonTransform (src, radon);
54
53
ASSERT_EQ (CV_32SC1, radon.type ());
55
-
56
54
EXPECT_EQ (0 , radon.at <int >(0 , 0 ));
57
-
58
55
EXPECT_LT (18000 , radon.at <int >(128 , 128 ));
59
56
EXPECT_GT (19000 , radon.at <int >(128 , 128 ));
60
57
}
61
58
62
59
TEST (RadonTransformTest, accuracy_uchar)
63
60
{
64
61
Mat src (Size (10 , 10 ), CV_8UC1, Scalar (1 ));
65
- cv::Mat radon;
66
- ximgproc::RadonTransform (src, radon, 45 , 0 , 180 , false , false );
62
+ Mat radon;
67
63
64
+ ximgproc::RadonTransform (src, radon, 45 , 0 , 180 , false , false );
68
65
EXPECT_EQ (100 , sum (radon.col (0 ))[0 ]);
69
66
}
70
67
71
68
TEST (RadonTransformTest, accuracy_float)
72
69
{
73
70
Mat src (Size (10 , 10 ), CV_32FC1, Scalar (1.1 ));
74
- cv::Mat radon;
75
- ximgproc::RadonTransform (src, radon, 45 , 0 , 180 , false , false );
71
+ Mat radon;
76
72
73
+ ximgproc::RadonTransform (src, radon, 45 , 0 , 180 , false , false );
77
74
EXPECT_LT (109 , sum (radon.col (0 ))[0 ]);
78
75
EXPECT_GT (111 , sum (radon.col (0 ))[0 ]);
79
76
}
0 commit comments