@@ -105,22 +105,35 @@ def test_InputArray(self):
105
105
a = np .array ([[[1 , 2 ]], [[3 , 4 ]], [[5 , 6 ]]], dtype = float )
106
106
res5 = cv .utils .dumpInputArray (a ) # 64FC2
107
107
self .assertEqual (res5 , "InputArray: empty()=false kind=0x00010000 flags=0x01010000 total(-1)=3 dims(-1)=2 size(-1)=1x3 type(-1)=CV_64FC2" )
108
+ a = np .zeros ((2 ,3 ,4 ), dtype = 'f' )
109
+ res6 = cv .utils .dumpInputArray (a )
110
+ self .assertEqual (res6 , "InputArray: empty()=false kind=0x00010000 flags=0x01010000 total(-1)=6 dims(-1)=2 size(-1)=3x2 type(-1)=CV_32FC4" )
111
+ a = np .zeros ((2 ,3 ,4 ,5 ), dtype = 'f' )
112
+ res7 = cv .utils .dumpInputArray (a )
113
+ self .assertEqual (res7 , "InputArray: empty()=false kind=0x00010000 flags=0x01010000 total(-1)=120 dims(-1)=4 size(-1)=[2 3 4 5] type(-1)=CV_32FC1" )
108
114
109
115
def test_InputArrayOfArrays (self ):
110
116
res1 = cv .utils .dumpInputArrayOfArrays (None )
111
117
# self.assertEqual(res1, "InputArray: noArray()") # not supported
112
118
self .assertEqual (res1 , "InputArrayOfArrays: empty()=true kind=0x00050000 flags=0x01050000 total(-1)=0 dims(-1)=1 size(-1)=0x0" )
113
119
res2_1 = cv .utils .dumpInputArrayOfArrays ((1 , 2 )) # { Scalar:all(1), Scalar::all(2) }
114
- self .assertEqual (res2_1 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_64FC1 dims(0)=2 size(0)=1x4 type(0)=CV_64FC1 " )
120
+ self .assertEqual (res2_1 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_64FC1 dims(0)=2 size(0)=1x4" )
115
121
res2_2 = cv .utils .dumpInputArrayOfArrays ([1.5 ])
116
- self .assertEqual (res2_2 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=1 dims(-1)=1 size(-1)=1x1 type(0)=CV_64FC1 dims(0)=2 size(0)=1x4 type(0)=CV_64FC1 " )
122
+ self .assertEqual (res2_2 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=1 dims(-1)=1 size(-1)=1x1 type(0)=CV_64FC1 dims(0)=2 size(0)=1x4" )
117
123
a = np .array ([[1 , 2 ], [3 , 4 ], [5 , 6 ]])
118
124
b = np .array ([[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]])
119
125
res3 = cv .utils .dumpInputArrayOfArrays ([a , b ])
120
- self .assertEqual (res3 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_32SC1 dims(0)=2 size(0)=2x3 type(0)=CV_32SC1 " )
126
+ self .assertEqual (res3 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_32SC1 dims(0)=2 size(0)=2x3" )
121
127
c = np .array ([[[1 , 2 ], [3 , 4 ], [5 , 6 ]]], dtype = 'f' )
122
128
res4 = cv .utils .dumpInputArrayOfArrays ([c , a , b ])
123
- self .assertEqual (res4 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=3 dims(-1)=1 size(-1)=3x1 type(0)=CV_32FC2 dims(0)=2 size(0)=3x1 type(0)=CV_32FC2" )
129
+ self .assertEqual (res4 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=3 dims(-1)=1 size(-1)=3x1 type(0)=CV_32FC2 dims(0)=2 size(0)=3x1" )
130
+ a = np .zeros ((2 ,3 ,4 ), dtype = 'f' )
131
+ res5 = cv .utils .dumpInputArrayOfArrays ([a , b ])
132
+ self .assertEqual (res5 , "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_32FC4 dims(0)=2 size(0)=3x2" )
133
+ # TODO: fix conversion error
134
+ #a = np.zeros((2,3,4,5), dtype='f')
135
+ #res6 = cv.utils.dumpInputArray([a, b])
136
+ #self.assertEqual(res6, "InputArrayOfArrays: empty()=false kind=0x00050000 flags=0x01050000 total(-1)=2 dims(-1)=1 size(-1)=2x1 type(0)=CV_32FC1 dims(0)=4 size(0)=[2 3 4 5]")
124
137
125
138
def test_parse_to_bool_convertible (self ):
126
139
try_to_convert = partial (self ._try_to_convert , cv .utils .dumpBool )
0 commit comments