diff --git a/apps/pattern-tools/test_charuco_board.py b/apps/pattern-tools/test_charuco_board.py index 7d5602705b..e92a38a216 100644 --- a/apps/pattern-tools/test_charuco_board.py +++ b/apps/pattern-tools/test_charuco_board.py @@ -11,10 +11,9 @@ class aruco_objdetect_test(NewOpenCVTests): def test_aruco_dicts(self): try: - from svglib.svglib import svg2rlg - from reportlab.graphics import renderPM + import cairosvg except: - raise self.skipTest("libraies svglib and reportlab not found") + raise self.skipTest("cairosvg library was not found") else: cols = 3 rows = 5 @@ -49,8 +48,7 @@ class aruco_objdetect_test(NewOpenCVTests): os.path.join(basedir, aruco_type_str[aruco_type_i]+'.json.gz'), 0) pm.make_charuco_board() pm.save() - drawing = svg2rlg(filesvg) - renderPM.drawToFile(drawing, filepng, fmt='PNG', dpi=72) + cairosvg.svg2png(url=filesvg, write_to=filepng, background_color="white") from_svg_img = cv.imread(filepng) _charucoCorners, _charuco_ids_svg, marker_corners_svg, marker_ids_svg = charuco_detector.detectBoard(from_svg_img) _charucoCorners, _charuco_ids_cv, marker_corners_cv, marker_ids_cv = charuco_detector.detectBoard(from_cv_img) @@ -72,10 +70,9 @@ class aruco_objdetect_test(NewOpenCVTests): def test_aruco_marker_sizes(self): try: - from svglib.svglib import svg2rlg - from reportlab.graphics import renderPM + import cairosvg except: - raise self.skipTest("libraies svglib and reportlab not found") + raise self.skipTest("cairosvg library was not found") else: cols = 3 rows = 5 @@ -106,8 +103,7 @@ class aruco_objdetect_test(NewOpenCVTests): board_height, "charuco_checkboard", marker_size, os.path.join(basedir, aruco_type_str+'.json.gz'), 0) pm.make_charuco_board() pm.save() - drawing = svg2rlg(filesvg) - renderPM.drawToFile(drawing, filepng, fmt='PNG', dpi=72) + cairosvg.svg2png(url=filesvg, write_to=filepng, background_color="white") from_svg_img = cv.imread(filepng) #test