mirror of
https://github.com/opencv/opencv.git
synced 2025-06-13 04:52:53 +08:00
Remove check and added binding tests
This commit is contained in:
parent
aab9ef4290
commit
a9769b9202
29
modules/objdetect/misc/java/test/QRCodeDetectorTest.java
Normal file
29
modules/objdetect/misc/java/test/QRCodeDetectorTest.java
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package org.opencv.test.objdetect;
|
||||||
|
|
||||||
|
import org.opencv.core.Mat;
|
||||||
|
import org.opencv.objdetect.QRCodeDetector;
|
||||||
|
import org.opencv.imgcodecs.Imgcodecs;
|
||||||
|
import org.opencv.test.OpenCVTestCase;
|
||||||
|
|
||||||
|
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/");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
18
modules/objdetect/misc/python/test/test_qrcode_detect.py
Normal file
18
modules/objdetect/misc/python/test/test_qrcode_detect.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
'''
|
||||||
|
===============================================================================
|
||||||
|
QR code detect and decode pipeline.
|
||||||
|
===============================================================================
|
||||||
|
'''
|
||||||
|
|
||||||
|
import numpy as np
|
||||||
|
import cv2 as cv
|
||||||
|
|
||||||
|
from tests_common import NewOpenCVTests
|
||||||
|
|
||||||
|
class qrcode_detector_test(NewOpenCVTests):
|
||||||
|
def test_detect_and_decode(self):
|
||||||
|
img = cv.imread(self.extraTestDataPath + '/cv/qrcode/link_ocv.jpg')
|
||||||
|
detector = cv.QRCodeDetector()
|
||||||
|
retval, points, straight_qrcode = detector.detectAndDecode(img)
|
||||||
|
self.assertEqual(retval, "https://opencv.org/");
|
@ -1084,7 +1084,6 @@ cv::String QRCodeDetector::decode(InputArray in, InputArray points,
|
|||||||
inarr = gray;
|
inarr = gray;
|
||||||
}
|
}
|
||||||
|
|
||||||
CV_Assert(points.isVector());
|
|
||||||
vector<Point2f> src_points;
|
vector<Point2f> src_points;
|
||||||
points.copyTo(src_points);
|
points.copyTo(src_points);
|
||||||
CV_Assert(src_points.size() == 4);
|
CV_Assert(src_points.size() == 4);
|
||||||
|
Loading…
Reference in New Issue
Block a user