Package org.opencv.wechat_qrcode
Class WeChatQRCode
java.lang.Object
org.opencv.wechat_qrcode.WeChatQRCode
WeChat QRCode includes two CNN-based models:
A object detection model and a super resolution model.
Object detection model is applied to detect QRCode with the bounding box.
super resolution model is applied to zoom in QRCode when it is small.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionInitialize the WeChatQRCode.protected
WeChatQRCode
(long addr) WeChatQRCode
(String detector_prototxt_path) Initialize the WeChatQRCode.WeChatQRCode
(String detector_prototxt_path, String detector_caffe_model_path) Initialize the WeChatQRCode.WeChatQRCode
(String detector_prototxt_path, String detector_caffe_model_path, String super_resolution_prototxt_path) Initialize the WeChatQRCode.WeChatQRCode
(String detector_prototxt_path, String detector_caffe_model_path, String super_resolution_prototxt_path, String super_resolution_caffe_model_path) Initialize the WeChatQRCode. -
Method Summary
Modifier and TypeMethodDescriptionstatic WeChatQRCode
__fromPtr__
(long addr) detectAndDecode
(Mat img) Both detects and decodes QR code.detectAndDecode
(Mat img, List<Mat> points) Both detects and decodes QR code.protected void
finalize()
long
-
Field Details
-
nativeObj
protected final long nativeObj
-
-
Constructor Details
-
WeChatQRCode
protected WeChatQRCode(long addr) -
WeChatQRCode
public WeChatQRCode(String detector_prototxt_path, String detector_caffe_model_path, String super_resolution_prototxt_path, String super_resolution_caffe_model_path) Initialize the WeChatQRCode. It includes two models, which are packaged with caffe format. Therefore, there are prototxt and caffe models (In total, four paramenters).- Parameters:
detector_prototxt_path
- prototxt file path for the detectordetector_caffe_model_path
- caffe model file path for the detectorsuper_resolution_prototxt_path
- prototxt file path for the super resolution modelsuper_resolution_caffe_model_path
- caffe file path for the super resolution model
-
WeChatQRCode
public WeChatQRCode(String detector_prototxt_path, String detector_caffe_model_path, String super_resolution_prototxt_path) Initialize the WeChatQRCode. It includes two models, which are packaged with caffe format. Therefore, there are prototxt and caffe models (In total, four paramenters).- Parameters:
detector_prototxt_path
- prototxt file path for the detectordetector_caffe_model_path
- caffe model file path for the detectorsuper_resolution_prototxt_path
- prototxt file path for the super resolution model
-
WeChatQRCode
Initialize the WeChatQRCode. It includes two models, which are packaged with caffe format. Therefore, there are prototxt and caffe models (In total, four paramenters).- Parameters:
detector_prototxt_path
- prototxt file path for the detectordetector_caffe_model_path
- caffe model file path for the detector
-
WeChatQRCode
Initialize the WeChatQRCode. It includes two models, which are packaged with caffe format. Therefore, there are prototxt and caffe models (In total, four paramenters).- Parameters:
detector_prototxt_path
- prototxt file path for the detector
-
WeChatQRCode
public WeChatQRCode()Initialize the WeChatQRCode. It includes two models, which are packaged with caffe format. Therefore, there are prototxt and caffe models (In total, four paramenters).
-
-
Method Details
-
getNativeObjAddr
public long getNativeObjAddr() -
__fromPtr__
-
detectAndDecode
Both detects and decodes QR code. To simplify the usage, there is a only API: detectAndDecode- Parameters:
img
- supports grayscale or color (BGR) image.points
- optional output array of vertices of the found QR code quadrangle. Will be empty if not found.- Returns:
- list of decoded string.
-
detectAndDecode
Both detects and decodes QR code. To simplify the usage, there is a only API: detectAndDecode- Parameters:
img
- supports grayscale or color (BGR) image. empty if not found.- Returns:
- list of decoded string.
-
finalize
-