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/"); } }