fix: aruco test tries to pass 2d array to std::vector<int>

pull/3031/head
Vadim Levin 4 years ago
parent b472293d3f
commit 83b04ee76d
  1. 10
      modules/aruco/misc/python/test/test_aruco.py

@ -13,19 +13,19 @@ class aruco_test(NewOpenCVTests):
def test_idsAccessibility(self): def test_idsAccessibility(self):
ids = np.array([[elem] for elem in range(17)]) ids = np.arange(17)
rev_ids = np.array(list(reversed(ids))) rev_ids = ids[::-1]
aruco_dict = cv.aruco.Dictionary_get(cv.aruco.DICT_5X5_250) aruco_dict = cv.aruco.Dictionary_get(cv.aruco.DICT_5X5_250)
board = cv.aruco.CharucoBoard_create(7, 5, 1, 0.5, aruco_dict) board = cv.aruco.CharucoBoard_create(7, 5, 1, 0.5, aruco_dict)
self.assertTrue(np.equal(board.ids, ids).all()) np.testing.assert_array_equal(board.ids.squeeze(), ids)
board.ids = rev_ids board.ids = rev_ids
self.assertTrue(np.equal(board.ids, rev_ids).all()) np.testing.assert_array_equal(board.ids.squeeze(), rev_ids)
board.setIds(ids) board.setIds(ids)
self.assertTrue(np.equal(board.ids, ids).all()) np.testing.assert_array_equal(board.ids.squeeze(), ids)
with self.assertRaises(cv.error): with self.assertRaises(cv.error):
board.setIds(np.array([0])) board.setIds(np.array([0]))

Loading…
Cancel
Save