类 GraphicalCodeDetector

    • 字段详细信息

      • nativeObj

        protected final long nativeObj
    • 构造函数详细信息

      • GraphicalCodeDetector

        protected GraphicalCodeDetector​(long addr)
    • 方法详细信息

      • getNativeObjAddr

        public long getNativeObjAddr()
      • detect

        public boolean detect​(Mat img,
                              Mat points)
        检测图像中的图形码并返回包含该码的四边形。
        参数
        img - 包含(或不包含)图形码的灰度或彩色 (BGR) 图像。
        points - 包含该码的最小面积四边形的顶点输出向量。
        返回
        自动生成
      • decode

        public java.lang.String decode​(Mat img,
                                       Mat points,
                                       Mat straight_code)
        解码图像中的图形码,一旦被 detect() 方法找到。返回 UTF8 编码的输出字符串,如果无法解码则返回空字符串。
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        points - 由 detect() 方法(或某些其他算法)找到的四边形顶点。
        straight_code - 可选的输出图像,包含二值化码,如果未找到则为空。
        返回
        自动生成
      • decode

        public java.lang.String decode​(Mat img,
                                       Mat points)
        解码图像中的图形码,一旦被 detect() 方法找到。返回 UTF8 编码的输出字符串,如果无法解码则返回空字符串。
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        points - 由 detect() 方法(或某些其他算法)找到的四边形顶点。
        返回
        自动生成
      • detectAndDecode

        public java.lang.String detectAndDecode​(Mat img,
                                                Mat points,
                                                Mat straight_code)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        points - 找到的图形码四边形的可选输出顶点数组,如果未找到则为空。
        straight_code - 包含二值化码的可选输出图像
        返回
        自动生成
      • detectAndDecode

        public java.lang.String detectAndDecode​(Mat img,
                                                Mat points)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        points - 找到的图形码四边形的可选输出顶点数组,如果未找到则为空。
        返回
        自动生成
      • detectAndDecode

        public java.lang.String detectAndDecode​(Mat img)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        返回
        自动生成
      • detectMulti

        public boolean detectMulti​(Mat img,
                                   Mat points)
        检测图像中的图形码并返回包含该码的四边形向量。
        参数
        img - 包含(或不包含)图形码的灰度或彩色 (BGR) 图像。
        points - 包含该码的最小面积四边形的顶点向量的输出向量。
        返回
        自动生成
      • decodeMulti

        public boolean decodeMulti​(Mat img,
                                   Mat points,
                                   java.util.List<java.lang.String> decoded_info,
                                   java.util.List<Mat> straight_code)
        解码图像中的图形码,一旦被 detect() 方法找到。
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        decoded_info - UTF8 编码的字符串输出向量,如果无法解码则为空字符串向量。
        points - 由 detect() 方法(或某些其他算法)找到的四边形顶点向量。
        straight_code - 包含二值化码的可选输出图像向量
        返回
        自动生成
      • decodeMulti

        public boolean decodeMulti​(Mat img,
                                   Mat points,
                                   java.util.List<java.lang.String> decoded_info)
        解码图像中的图形码,一旦被 detect() 方法找到。
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        decoded_info - UTF8 编码的字符串输出向量,如果无法解码则为空字符串向量。
        points - 由 detect() 方法(或某些其他算法)找到的四边形顶点向量。
        返回
        自动生成
      • detectAndDecodeMulti

        public boolean detectAndDecodeMulti​(Mat img,
                                            java.util.List<java.lang.String> decoded_info,
                                            Mat points,
                                            java.util.List<Mat> straight_code)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        decoded_info - UTF8 编码的字符串输出向量,如果无法解码则为空字符串向量。
        points - 找到的图形码四边形的可选输出顶点向量。如果未找到则为空。
        straight_code - 包含二值化码的可选图像向量
        • 如果在图像上存在以结构化附加模式编码的 QR 码,并且所有 QR 码都被正确检测和解码,则该方法将完整消息写入与序列中第 0 个代码相对应的位置。来自同一序列的其余 QR 码具有空字符串。
        返回
        自动生成
      • detectAndDecodeMulti

        public boolean detectAndDecodeMulti​(Mat img,
                                            java.util.List<java.lang.String> decoded_info,
                                            Mat points)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        decoded_info - UTF8 编码的字符串输出向量,如果无法解码则为空字符串向量。
        points - 找到的图形码四边形的可选输出顶点向量。如果未找到则为空。
        • 如果在图像上存在以结构化附加模式编码的 QR 码,并且所有 QR 码都被正确检测和解码,则该方法将完整消息写入与序列中第 0 个代码相对应的位置。来自同一序列的其余 QR 码具有空字符串。
        返回
        自动生成
      • detectAndDecodeMulti

        public boolean detectAndDecodeMulti​(Mat img,
                                            java.util.List<java.lang.String> decoded_info)
        同时检测和解码图形码
        参数
        img - 包含图形码的灰度或彩色 (BGR) 图像。
        decoded_info - UTF8 编码的字符串输出向量,如果无法解码则为空字符串向量。
        • 如果在图像上存在以结构化附加模式编码的 QR 码,并且所有 QR 码都被正确检测和解码,则该方法将完整消息写入与序列中第 0 个代码相对应的位置。来自同一序列的其余 QR 码具有空字符串。
        返回
        自动生成
      • detectAndDecodeBytes

        public byte[] detectAndDecodeBytes​(Mat img,
                                           Mat points,
                                           Mat straight_code)
      • detectAndDecodeBytes

        public byte[] detectAndDecodeBytes​(Mat img,
                                           Mat points)
      • detectAndDecodeBytes

        public byte[] detectAndDecodeBytes​(Mat img)
      • decodeBytes

        public byte[] decodeBytes​(Mat img,
                                  Mat points,
                                  Mat straight_code)
      • decodeBytes

        public byte[] decodeBytes​(Mat img,
                                  Mat points)
      • decodeBytesMulti

        public boolean decodeBytesMulti​(Mat img,
                                        Mat points,
                                        java.util.List<byte[]> decoded_info,
                                        java.util.List<Mat> straight_code)
      • decodeBytesMulti

        public boolean decodeBytesMulti​(Mat img,
                                        Mat points,
                                        java.util.List<byte[]> decoded_info)
      • detectAndDecodeBytesMulti

        public boolean detectAndDecodeBytesMulti​(Mat img,
                                                 java.util.List<byte[]> decoded_info,
                                                 Mat points,
                                                 java.util.List<Mat> straight_code)
      • detectAndDecodeBytesMulti

        public boolean detectAndDecodeBytesMulti​(Mat img,
                                                 java.util.List<byte[]> decoded_info,
                                                 Mat points)
      • detectAndDecodeBytesMulti

        public boolean detectAndDecodeBytesMulti​(Mat img,
                                                 java.util.List<byte[]> decoded_info)
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 在类 java.lang.Object
        抛出
        java.lang.Throwable