Class QRCodeDetector


public class QRCodeDetector
extends GraphicalCodeDetector
  • Constructor Details

  • Method Details

    • __fromPtr__

      public static QRCodeDetector __fromPtr__​(long addr)
    • setEpsX

      public QRCodeDetector setEpsX​(double epsX)
      sets the epsilon used during the horizontal scan of QR code stop marker detection.
      Parameters:
      epsX - Epsilon neighborhood, which allows you to determine the horizontal pattern of the scheme 1:1:3:1:1 according to QR code standard.
      Returns:
      automatically generated
    • setEpsY

      public QRCodeDetector setEpsY​(double epsY)
      sets the epsilon used during the vertical scan of QR code stop marker detection.
      Parameters:
      epsY - Epsilon neighborhood, which allows you to determine the vertical pattern of the scheme 1:1:3:1:1 according to QR code standard.
      Returns:
      automatically generated
    • setUseAlignmentMarkers

      public QRCodeDetector setUseAlignmentMarkers​(boolean useAlignmentMarkers)
      use markers to improve the position of the corners of the QR code alignmentMarkers using by default
      Parameters:
      useAlignmentMarkers - automatically generated
      Returns:
      automatically generated
    • decodeCurved

      public String decodeCurved​(Mat img, Mat points, Mat straight_qrcode)
      Decodes QR code on a curved surface in image once it's found by the detect() method. Returns UTF8-encoded output string or empty string if the code cannot be decoded.
      Parameters:
      img - grayscale or color (BGR) image containing QR code.
      points - Quadrangle vertices found by detect() method (or some other algorithm).
      straight_qrcode - The optional output image containing rectified and binarized QR code
      Returns:
      automatically generated
    • decodeCurved

      public String decodeCurved​(Mat img, Mat points)
      Decodes QR code on a curved surface in image once it's found by the detect() method. Returns UTF8-encoded output string or empty string if the code cannot be decoded.
      Parameters:
      img - grayscale or color (BGR) image containing QR code.
      points - Quadrangle vertices found by detect() method (or some other algorithm).
      Returns:
      automatically generated
    • detectAndDecodeCurved

      public String detectAndDecodeCurved​(Mat img, Mat points, Mat straight_qrcode)
      Both detects and decodes QR code on a curved surface
      Parameters:
      img - grayscale or color (BGR) image containing QR code.
      points - optional output array of vertices of the found QR code quadrangle. Will be empty if not found.
      straight_qrcode - The optional output image containing rectified and binarized QR code
      Returns:
      automatically generated
    • detectAndDecodeCurved

      public String detectAndDecodeCurved​(Mat img, Mat points)
      Both detects and decodes QR code on a curved surface
      Parameters:
      img - grayscale or color (BGR) image containing QR code.
      points - optional output array of vertices of the found QR code quadrangle. Will be empty if not found.
      Returns:
      automatically generated
    • detectAndDecodeCurved

      public String detectAndDecodeCurved​(Mat img)
      Both detects and decodes QR code on a curved surface
      Parameters:
      img - grayscale or color (BGR) image containing QR code.
      Returns:
      automatically generated
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class GraphicalCodeDetector
      Throws:
      Throwable