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.protectedWeChatQRCode(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 voidfinalize()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
-