diff --git a/modules/features2d/misc/java/gen_dict.json b/modules/features2d/misc/java/gen_dict.json index 950fc8a7a1..cceec2dfff 100644 --- a/modules/features2d/misc/java/gen_dict.json +++ b/modules/features2d/misc/java/gen_dict.json @@ -7,6 +7,12 @@ "jni_var": "Feature2D %(n)s", "suffix": "J", "j_import": "org.opencv.features2d.Feature2D" + }, + "uchar": { + "j_type": "byte", + "jn_type": "byte", + "jni_type": "jbyte", + "suffix": "B" } } } diff --git a/modules/features2d/misc/java/test/SIMPLEBLOBFeatureDetectorTest.java b/modules/features2d/misc/java/test/SIMPLEBLOBFeatureDetectorTest.java index 75817ca6b1..d1ca3d371c 100644 --- a/modules/features2d/misc/java/test/SIMPLEBLOBFeatureDetectorTest.java +++ b/modules/features2d/misc/java/test/SIMPLEBLOBFeatureDetectorTest.java @@ -108,8 +108,7 @@ public class SIMPLEBLOBFeatureDetectorTest extends OpenCVTestCase { assertEquals(2, params.get_minRepeatability()); assertEquals(10.0f, params.get_minDistBetweenBlobs()); assertEquals(true, params.get_filterByColor()); - // FIXME: blobColor field has uchar type in C++ and cannot be automatically wrapped to Java as it does not support unsigned types - //assertEquals(0, params.get_blobColor()); + assertEquals(0, params.get_blobColor()); assertEquals(true, params.get_filterByArea()); assertEquals(800f, params.get_minArea()); assertEquals(6000f, params.get_maxArea());