Merge pull request #14266 from dkurt:fix_qrcode_decode_java

* Fix decode and detectAndDecode Java wrappers for QRCodeDetector

* revert changes in objdetect

* java: fix wrapping of std::string type
This commit is contained in:
Dmitry Kurtaev
2019-04-05 17:15:51 +03:00
committed by Alexander Alekhin
parent 473941c341
commit 4c2100e02c
2 changed files with 44 additions and 2 deletions
@@ -0,0 +1,31 @@
package org.opencv.test.objdetect;
import org.opencv.core.Mat;
import org.opencv.objdetect.QRCodeDetector;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.objdetect.Objdetect;
import org.opencv.test.OpenCVTestCase;
import org.opencv.test.OpenCVTestRunner;
public class QRCodeDetectorTest extends OpenCVTestCase {
private final static String ENV_OPENCV_TEST_DATA_PATH = "OPENCV_TEST_DATA_PATH";
private String testDataPath;
@Override
protected void setUp() throws Exception {
super.setUp();
testDataPath = System.getenv(ENV_OPENCV_TEST_DATA_PATH);
if (testDataPath == null)
throw new Exception(ENV_OPENCV_TEST_DATA_PATH + " has to be defined!");
}
public void testDetectAndDecode() {
Mat img = Imgcodecs.imread(testDataPath + "/cv/qrcode/link_ocv.jpg");
QRCodeDetector detector = new QRCodeDetector();
String output = detector.detectAndDecode(img);
assertEquals(output, "https://opencv.org/");
}
}