1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-18 17:24:28 +08:00
Files
opencv_contrib/modules/aruco/misc/python/test/test_aruco.py
Gokberk Gul 9358d75e30 Merge pull request #3011 from gokberkgul:wrapper-drawCharucoDiamond
* Add wrapper to drawCharucoDiamond

* add test to drawCharucoDiamond

Co-authored-by: aguel <ahmet.goekberk.guel@igd.fraunhofer.de>
2021-09-26 20:39:03 +03:00

40 lines
1.0 KiB
Python

#!/usr/bin/env python
# Python 2/3 compatibility
from __future__ import print_function
import os, numpy as np
import cv2 as cv
from tests_common import NewOpenCVTests
class aruco_test(NewOpenCVTests):
def test_idsAccessibility(self):
ids = np.arange(17)
rev_ids = ids[::-1]
aruco_dict = cv.aruco.Dictionary_get(cv.aruco.DICT_5X5_250)
board = cv.aruco.CharucoBoard_create(7, 5, 1, 0.5, aruco_dict)
np.testing.assert_array_equal(board.ids.squeeze(), ids)
board.ids = rev_ids
np.testing.assert_array_equal(board.ids.squeeze(), rev_ids)
board.setIds(ids)
np.testing.assert_array_equal(board.ids.squeeze(), ids)
with self.assertRaises(cv.error):
board.setIds(np.array([0]))
def test_drawCharucoDiamond(self):
aruco_dict = cv.aruco.Dictionary_get(cv.aruco.DICT_4X4_50)
img = cv.aruco.drawCharucoDiamond(aruco_dict, np.array([0, 1, 2, 3]), 100, 80)
self.assertTrue(img is not None)
if __name__ == '__main__':
NewOpenCVTests.bootstrap()