Class GraphicalCodeDetector

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

public class GraphicalCodeDetector
extends Object
  • Field Details

  • Constructor Details

  • 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.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      points - vector of Quadrangle vertices found by detect() method (or some other algorithm).
      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.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      points - vector of Quadrangle vertices found by detect() method (or some other algorithm).
      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
      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.
      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.
      Returns:
      automatically generated
    • finalize

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