Class BarcodeDetector

java.lang.Object
org.opencv.objdetect.GraphicalCodeDetector
org.opencv.objdetect.BarcodeDetector

public class BarcodeDetector
extends GraphicalCodeDetector
  • Constructor Details

  • Method Details

    • __fromPtr__

      public static BarcodeDetector __fromPtr__​(long addr)
    • decodeWithType

      public boolean decodeWithType​(Mat img, Mat points, List<String> decoded_info, List<String> decoded_type)
      Decodes barcode in image once it's found by the detect() method.
      Parameters:
      img - grayscale or color (BGR) image containing bar code.
      points - vector of rotated rectangle vertices found by detect() method (or some other algorithm). For N detected barcodes, the dimensions of this array should be [N][4]. Order of four points in vector<Point2f> is bottomLeft, topLeft, topRight, bottomRight.
      decoded_info - UTF8-encoded output vector of string or empty vector of string if the codes cannot be decoded.
      decoded_type - vector strings, specifies the type of these barcodes
      Returns:
      true if at least one valid barcode have been found
    • detectAndDecodeWithType

      public boolean detectAndDecodeWithType​(Mat img, List<String> decoded_info, List<String> decoded_type, Mat points)
      Both detects and decodes barcode
      Parameters:
      img - grayscale or color (BGR) image containing barcode.
      decoded_info - UTF8-encoded output vector of string(s) or empty vector of string if the codes cannot be decoded.
      decoded_type - vector of strings, specifies the type of these barcodes
      points - optional output vector of vertices of the found barcode rectangle. Will be empty if not found.
      Returns:
      true if at least one valid barcode have been found
    • detectAndDecodeWithType

      public boolean detectAndDecodeWithType​(Mat img, List<String> decoded_info, List<String> decoded_type)
      Both detects and decodes barcode
      Parameters:
      img - grayscale or color (BGR) image containing barcode.
      decoded_info - UTF8-encoded output vector of string(s) or empty vector of string if the codes cannot be decoded.
      decoded_type - vector of strings, specifies the type of these barcodes
      Returns:
      true if at least one valid barcode have been found
    • finalize

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