@@ -28,28 +28,33 @@ def test_tensor2img():
28
28
29
29
# 4d
30
30
rlt = tensor2img (tensor_4d_1 , out_type = np .uint8 , min_max = (0 , 1 ))
31
+ assert rlt .dtype == np .uint8
31
32
tensor_4d_1_np = make_grid (tensor_4d_1 , nrow = 1 , normalize = False ).numpy ()
32
33
tensor_4d_1_np = np .transpose (tensor_4d_1_np [[2 , 1 , 0 ], :, :], (1 , 2 , 0 ))
33
34
np .testing .assert_almost_equal (rlt , (tensor_4d_1_np * 255 ).round ())
34
35
35
36
rlt = tensor2img (tensor_4d_2 , out_type = np .uint8 , min_max = (0 , 1 ))
37
+ assert rlt .dtype == np .uint8
36
38
tensor_4d_2_np = tensor_4d_2 .squeeze ().numpy ()
37
39
tensor_4d_2_np = np .transpose (tensor_4d_2_np [[2 , 1 , 0 ], :, :], (1 , 2 , 0 ))
38
40
np .testing .assert_almost_equal (rlt , (tensor_4d_2_np * 255 ).round ())
39
41
40
42
rlt = tensor2img (tensor_4d_3 , out_type = np .uint8 , min_max = (0 , 1 ))
43
+ assert rlt .dtype == np .uint8
41
44
tensor_4d_3_np = make_grid (tensor_4d_3 , nrow = 1 , normalize = False ).numpy ()
42
45
tensor_4d_3_np = np .transpose (tensor_4d_3_np [[2 , 1 , 0 ], :, :], (1 , 2 , 0 ))
43
46
np .testing .assert_almost_equal (rlt , (tensor_4d_3_np * 255 ).round ())
44
47
45
48
rlt = tensor2img (tensor_4d_4 , out_type = np .uint8 , min_max = (0 , 1 ))
49
+ assert rlt .dtype == np .uint8
46
50
tensor_4d_4_np = tensor_4d_4 .squeeze ().numpy ()
47
51
np .testing .assert_almost_equal (rlt , (tensor_4d_4_np * 255 ).round ())
48
52
49
53
# 3d
50
54
rlt = tensor2img ([tensor_3d_1 , tensor_3d_2 ],
51
55
out_type = np .uint8 ,
52
56
min_max = (0 , 1 ))
57
+ assert rlt [0 ].dtype == np .uint8
53
58
tensor_3d_1_np = tensor_3d_1 .numpy ()
54
59
tensor_3d_1_np = np .transpose (tensor_3d_1_np [[2 , 1 , 0 ], :, :], (1 , 2 , 0 ))
55
60
tensor_3d_2_np = tensor_3d_2 .numpy ()
@@ -58,16 +63,20 @@ def test_tensor2img():
58
63
np .testing .assert_almost_equal (rlt [1 ], (tensor_3d_2_np * 255 ).round ())
59
64
60
65
rlt = tensor2img (tensor_3d_3 , out_type = np .uint8 , min_max = (0 , 1 ))
66
+ assert rlt .dtype == np .uint8
61
67
tensor_3d_3_np = tensor_3d_3 .squeeze ().numpy ()
62
68
np .testing .assert_almost_equal (rlt , (tensor_3d_3_np * 255 ).round ())
63
69
64
70
# 2d
65
71
rlt = tensor2img (tensor_2d , out_type = np .uint8 , min_max = (0 , 1 ))
72
+ assert rlt .dtype == np .uint8
66
73
tensor_2d_np = tensor_2d .numpy ()
67
74
np .testing .assert_almost_equal (rlt , (tensor_2d_np * 255 ).round ())
68
75
rlt = tensor2img (tensor_2d , out_type = np .float32 , min_max = (0 , 1 ))
76
+ assert rlt .dtype == np .float32
69
77
np .testing .assert_almost_equal (rlt , tensor_2d_np )
70
78
71
79
rlt = tensor2img (tensor_2d , out_type = np .float32 , min_max = (0.1 , 0.5 ))
80
+ assert rlt .dtype == np .float32
72
81
tensor_2d_np = (np .clip (tensor_2d_np , 0.1 , 0.5 ) - 0.1 ) / 0.4
73
82
np .testing .assert_almost_equal (rlt , tensor_2d_np )
0 commit comments