Class GraphicalCodeDetector

java.lang.Object
org.opencv.objdetect.GraphicalCodeDetector
Direct Known Subclasses:
BarcodeDetector, QRCodeDetector, QRCodeDetectorAruco

public class GraphicalCodeDetector extends Object
  • Field Details

    • nativeObj

      protected final long nativeObj
  • Constructor Details

    • GraphicalCodeDetector

      protected GraphicalCodeDetector(long addr)
  • Method Details

    • getNativeObjAddr

      public long getNativeObjAddr()
    • __fromPtr__

      public static GraphicalCodeDetector __fromPtr__(long addr)
    • detect

      public boolean detect(Mat img, Mat points)
      Detects graphical code in image and returns the quadrangle containing the code.
      Parameters:
      img - grayscale or color (BGR) image containing (or not) graphical code.
      points - Output vector of vertices of the minimum-area quadrangle containing the code.
      Returns:
      automatically generated
    • decode

      public String decode(Mat img, Mat points, Mat straight_code)
      Decodes graphical code 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 graphical code.
      points - Quadrangle vertices found by detect() method (or some other algorithm).
      straight_code - The optional output image containing binarized code, will be empty if not found.
      Returns:
      automatically generated
    • decode

      public String decode(Mat img, Mat points)
      Decodes graphical code 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 graphical code.
      points - Quadrangle vertices found by detect() method (or some other algorithm).
      Returns:
      automatically generated
    • detectAndDecode

      public String detectAndDecode(Mat img, Mat points, Mat straight_code)
      Both detects and decodes graphical code
      Parameters:
      img - grayscale or color (BGR) image containing graphical code.
      points - optional output array of vertices of the found graphical code quadrangle, will be empty if not found.
      straight_code - The optional output image containing binarized code
      Returns:
      automatically generated
    • detectAndDecode

      public String detectAndDecode(Mat img, Mat points)
      Both detects and decodes graphical code
      Parameters:
      img - grayscale or color (BGR) image containing graphical code.
      points - optional output array of vertices of the found graphical code quadrangle, will be empty if not found.
      Returns:
      automatically generated
    • detectAndDecode

      public String detectAndDecode(Mat img)
      Both detects and decodes graphical code
      Parameters:
      img - grayscale or color (BGR) image containing graphical code.
      Returns:
      automatically generated
    • detectMulti

      public boolean detectMulti(Mat img, Mat points)
      Detects graphical codes in image and returns the vector of the quadrangles containing the codes.
      Parameters:
      img - grayscale or color (BGR) image containing (or not) graphical codes.
      points - Output vector of vector of vertices of the minimum-area quadrangle containing the codes.
      Returns:
      automatically generated
    • decodeMulti

      public boolean decodeMulti(Mat img, Mat points, List<String> decoded_info, List<Mat> straight_code)
      Decodes graphical codes in image once it's found by the detect() method.
      Parameters:
      img - grayscale or color (BGR) image containing graphical codes.
      points - vector of Quadrangle vertices found by detect() method (or some other algorithm).
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      straight_code - The optional output vector of images containing binarized codes
      Returns:
      automatically generated
    • decodeMulti

      public boolean decodeMulti(Mat img, Mat points, List<String> decoded_info)
      Decodes graphical codes in image once it's found by the detect() method.
      Parameters:
      img - grayscale or color (BGR) image containing graphical codes.
      points - vector of Quadrangle vertices found by detect() method (or some other algorithm).
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      Returns:
      automatically generated
    • detectAndDecodeMulti

      public boolean detectAndDecodeMulti(Mat img, List<String> decoded_info, Mat points, List<Mat> straight_code)
      Both detects and decodes graphical codes
      Parameters:
      img - grayscale or color (BGR) image containing graphical codes.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      points - optional output vector of vertices of the found graphical code quadrangles. Will be empty if not found.
      straight_code - The optional vector of images containing binarized codes
      • If there are QR codes encoded with a Structured Append mode on the image and all of them detected and decoded correctly, method writes a full message to position corresponds to 0-th code in a sequence. The rest of QR codes from the same sequence have empty string.
      Returns:
      automatically generated
    • detectAndDecodeMulti

      public boolean detectAndDecodeMulti(Mat img, List<String> decoded_info, Mat points)
      Both detects and decodes graphical codes
      Parameters:
      img - grayscale or color (BGR) image containing graphical codes.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      points - optional output vector of vertices of the found graphical code quadrangles. Will be empty if not found.
      • If there are QR codes encoded with a Structured Append mode on the image and all of them detected and decoded correctly, method writes a full message to position corresponds to 0-th code in a sequence. The rest of QR codes from the same sequence have empty string.
      Returns:
      automatically generated
    • detectAndDecodeMulti

      public boolean detectAndDecodeMulti(Mat img, List<String> decoded_info)
      Both detects and decodes graphical codes
      Parameters:
      img - grayscale or color (BGR) image containing graphical codes.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      • If there are QR codes encoded with a Structured Append mode on the image and all of them detected and decoded correctly, method writes a full message to position corresponds to 0-th code in a sequence. The rest of QR codes from the same sequence have empty string.
      Returns:
      automatically generated
    • finalize

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