From 084c769c9bf36d2cd488b3f2c18629e67b0c3d02 Mon Sep 17 00:00:00 2001 From: utibenkei Date: Wed, 20 Aug 2025 01:24:15 +0900 Subject: [PATCH] Add Java wrapper test for HoughPoint2Line in ximgproc module - Add basic functionality test for HoughPoint2Line in XimgprocTest.java - Add gen_dict.json to expose RO_STRICT and RO_IGNORE_BORDERS constants in Java wrapper - Implement minimal test to verify method call and output validity --- modules/ximgproc/misc/java/gen_dict.json | 10 +++++++++ .../ximgproc/misc/java/test/XimgprocTest.java | 21 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 modules/ximgproc/misc/java/gen_dict.json create mode 100644 modules/ximgproc/misc/java/test/XimgprocTest.java diff --git a/modules/ximgproc/misc/java/gen_dict.json b/modules/ximgproc/misc/java/gen_dict.json new file mode 100644 index 00000000000..4ae9277df27 --- /dev/null +++ b/modules/ximgproc/misc/java/gen_dict.json @@ -0,0 +1,10 @@ +{ + "missing_consts": { + "Ximgproc": { + "public": [ + ["RO_STRICT", 0], + ["RO_IGNORE_BORDERS", 1] + ] + } + } +} diff --git a/modules/ximgproc/misc/java/test/XimgprocTest.java b/modules/ximgproc/misc/java/test/XimgprocTest.java new file mode 100644 index 00000000000..6b987b0a2f7 --- /dev/null +++ b/modules/ximgproc/misc/java/test/XimgprocTest.java @@ -0,0 +1,21 @@ +package org.opencv.test.ximgproc; + +import org.opencv.core.Core; +import org.opencv.core.CvType; +import org.opencv.core.Mat; +import org.opencv.core.Point; +import org.opencv.test.OpenCVTestCase; +import org.opencv.ximgproc.Ximgproc; + +public class XimgprocTest extends OpenCVTestCase { + + public void testHoughPoint2Line() { + Mat src = new Mat(80, 80, CvType.CV_8UC1, new org.opencv.core.Scalar(0)); + Point houghPoint = new Point(40, 40); + + int[] result = Ximgproc.HoughPoint2Line(houghPoint, src, Ximgproc.ARO_315_135, Ximgproc.HDO_DESKEW, Ximgproc.RO_IGNORE_BORDERS); + + assertNotNull(result); + assertEquals(4, result.length); + } +}