精华内容
下载资源
问答
  • Api-二维码识别与生成接口详情 接口简介: 即可识别二维码返回字符串,也可输入相应地址,生成对应的url地址,图片地址有效时间为7天。 子接口二维码识别 生成二维码图片 接口地址: https://登录后显示/pyi/55/...

    Api-二维码识别与生成接口详情

    在这里插入图片描述

    接口简介:

    即可识别二维码返回字符串,也可输入相应地址,生成对应的url地址,图片地址有效时间为7天。

    子接口:

    二维码识别
    生成二维码图片

    接口地址: https://登录后显示/pyi/55/161(支持:http/https)

    加粗样式返回格式: json,xml

    请求方式: POST

    请求说明:
    在这里插入图片描述
    加密顺序:
    在这里插入图片描述
    返回参数说明:
    在这里插入图片描述
    JSON返回示例:
    在这里插入图片描述
    服务器状态码:
    在这里插入图片描述
    请选择开发语言:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • H5扫码特效,可以做二维码识别,银行卡识别,提交给接口
  • 优先本地识别二维码,当本地识别不成功时会自动联网调用草料二维码接口识别。 优先本地识别二维码,当本地识别不成功时会自动联网调用草料二维码接口识别
  • 请问各位前辈,微信的wx.scanQRCode这个接口是不是只能用于扫一扫识别呢? 如果是只能用于扫一扫,那么有没有...在此之前我有用qrcode.js识别二维码以及用后来识别二维码都写过了,但是部分二维码识别不了,怎么办呢。
  • 二维码识别zbar.zip

    2020-04-12 13:21:57
    然后又继续优化了一下,发现二值化的阈值对二维码识别非常关键,badcase通常是因为阈值不合适导致的,于是牺牲了一下性能,在识别程序中多次尝试不同阈值,最终识别效果达到了比较令人满意的结果,准确率从90%左右...
  • WP二维码识别

    千次阅读 2013-05-16 16:34:04
    这里我们使用开源的图像识别库Zxing lib的silverlight/WP7版本来做二维码图像的识别。基本原理为:每隔一定时间从摄像头的视频流截取一张图片,获取其亮度信息,由于二维码只有黑白两色,所以只从亮度信息就可以获取...

    Windows phone SDK 从7.5版本(即mango)开始有提供访问手机摄像头的接口。这里我们使用开源的图像识别库Zxing lib的silverlight/WP7版本来做二维码图像的识别。基本原理为:每隔一定时间从摄像头的视频流截取一张图片,获取其亮度信息,由于二维码只有黑白两色,所以只从亮度信息就可以获取图片里的信息。下面介绍下具体方法:

    具体过程可以参考:http://jonas.follesoe.no/2011/07/22/qr-code-scanning-on-windows-phone-75-using-zxlib/

      (1)扫描界面的XAML代码包括三个主要组件。Rectangle 组件用来作为视频流的取景器,通过VideoBrush可以自定义视频流为各种XAML元素。使用CompositeTransform来对摄像头的选择自适应地旋转VideoBrush。

    (2)在Properties/WMAppManifest.xml文件中的节点下添加,使应用程序有访问摄像头的权限。
    (3)在后台代码的构造函数里添加定时器DispatcherTimer,每250毫秒执行一次。在每次时钟滴答(tick)时刻去获取视频流缓存区的图片亮度信息并解析。
    private readonly DispatcherTimer_timer;//定时器
    private PhotoCameraLuminanceSource _luminance;//存储图片亮度信息
    private QRCodeReader _reader;//二维码解析器对象
    private PhotoCamera _photoCamera;//摄像头对象

    public MainPage()
    {
    InitializeComponent();
    /*初始化定时器对象,每250毫秒调用ScanPreviewBuffer*/
    _timer = new DispatcherTimer();
    _timer.Interval = TimeSpan.FromMilliseconds(250);
    _timer.Tick += (o, arg) => ScanPreviewBuffer();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    /*初始化摄像头对象*/
    _photoCamera = new PhotoCamera();
    _photoCamera.Initialized += OnPhotoCameraInitialized;

    /*将XAML的VideoBrush的源设置为摄像头*/
    _previewVideo.SetSource(_photoCamera);

    base.OnNavigatedTo(e);
    }
    /*做初始化摄像头的工作*/
    Private void OnPhotoCameraInitialized(object sender, CameraOperationCompletedEventArgs e)
    {
    int width = Convert.ToInt32(_photoCamera.PreviewResolution.Width);
    int height = Convert.ToInt32(_photoCamera.PreviewResolution.Height);

    _luminance = new PhotoCameraLuminanceSource(width, height);
    _reader = new QRCodeReader();

    Dispatcher.BeginInvoke(() => {
    _previewTransform.Rotation = _photoCamera.Orientation;
    _timer.Start();
    });
    }

    /*负责从摄像头的图片缓存区获取图片亮度信息,构造为BinaryBitmap对象,使用QRCodeReader对其尝试进行解析,若解析成功则调用DisplayResult方法做后续处理*/
    Private void ScanPreviewBuffer()
    {
    /*QRCodeReader 如果无法解析图片(即图片中没有二维码)会抛出异常,所以这里添加对异常的捕获*/
    try
    {
    _photoCamera.GetPreviewBufferY(_luminance.PreviewBufferY);
    var binarizer = new HybridBinarizer(_luminance);
    var binBitmap = new BinaryBitmap(binarizer);
    var result = _reader.decode(binBitmap);
    Dispatcher.BeginInvoke(() => DisplayResult(result.Text));
    }
    catch
    {
    }
    }

    Private void DisplayResult(stringtext)
    {
    /*stringtext为解析二维码后的信息*/
    Do something…
    }

    (4)用于获取图片亮度信息的类PhotoCameraLuminanceSource,由于PhotoCamera对象会提供图片的亮度信息,所以在这个列里面只需要一个属性和一个方法:Matrix属性存储图片的亮度信息,getRow方法获取指定行的亮度信息
    publicclassPhotoCameraLuminanceSource:LuminanceSource
    {
    public byte[] PreviewBufferY { get; private set; }

    public PhotoCameraLuminanceSource(int width, int height) : base(width, height)
    {
    PreviewBufferY = new byte[width * height];
    }

    public override sbyte[] Matrix
    {
    get { return (sbyte[])(Array)PreviewBufferY; }
    }

    public override sbyte[] getRow(int y, sbyte[] row)
    {
    if (row == null || row.Length < Width)
    {
    row = new sbyte[Width];
    }

    for (int i = 0; i < Height; i++)
    row[i] = (sbyte)PreviewBufferY[i * Width + y];

    return row;
    }
    }

    展开全文
  • 利用OpenCV处理图像的优势,结合ZBar提高二维码识别结果。 接口定义: #include <vector> #include <algorithm> #include <string> #include <math.h> #include <iostream> #...

    利用OpenCV处理图像的优势,结合ZBar提高二维码识别结果。

    接口定义:

    #include <vector>
    #include <algorithm>
    #include <string>
    #include <math.h>
    #include <iostream>
    #include<map>
    
    #include <cv.h>
    #include <highgui.h>
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    
    #ifdef _DEBUG
    #pragma comment(lib, "opencv_world300d.lib")
    #else
    #pragma comment(lib, "opencv_world300.lib")
    #endif
    
    #include <zbar.h>
    using namespace zbar;
    #pragma comment(lib, "libzbar-0.lib")
    
    using namespace cv;
    using namespace std;
    
    namespace QRCode{
    
        std::string GetQRInBinImg(Mat binImg);
        std::string ZbarDecoder(Mat img);
    
        //对二值图像进行识别,如果失败则开运算进行二次识别
        std::string GetQR(Mat img)
        {
    	    Mat binImg;
    	    Mat adaptiveImg;
    	    double thre = threshold(img, binImg, 0, 255, CV_THRESH_OTSU + CV_THRESH_BINARY_INV);//threshold 第一个参数即原图像必须为灰度图
    	    std::string result;
    	    result = GetQRInBinImg(binImg);
    	    if(result.empty())//如果阈值otsuthreshold失败,则采用高斯自适应阈值化,可以识别出一定的控制阈值也识别不出来的二维码
    	    {
    		    cv::adaptiveThreshold(img, adaptiveImg, 255, ADAPTIVE_THRESH_GAUSSIAN_C, cv::THRESH_BINARY, 33, 0);//threshold第一个参数即原图像必须为灰度图,最佳33
    		    result = GetQRInBinImg(adaptiveImg);
    	    }
    
    	    thre = thre/2;//ostu和自适应阈值都失败,将从ostu阈值的一般开始控制阈值不断增长
    	    while (result.empty() && thre<255)
    	    {
    		    threshold(img, binImg, thre, 255, cv::THRESH_BINARY);
    		    result = GetQRInBinImg(binImg);
    		    thre += 5;//阈值步长设为5,步长越大,识别率越低,速度越快
    	    }
    	    return result;
        }
    
        //主函数
        std::string GetQRInBinImg(Mat binImg)
        {    
    	    std::string result = ZbarDecoder(binImg);
    	    if (result.empty())
    	    {
    		    Mat openImg;
    		    Mat element = getStructuringElement(MORPH_RECT, Size(3, 3));
    		    morphologyEx(binImg, openImg, MORPH_OPEN, element);
    		    result = ZbarDecoder(openImg);
    	    }
    	    return result;
        }
     
        //zbar接口
        std::string ZbarDecoder(Mat img)
        {
    	    float point[8];
    	    string result;
    	    std::string res;
    	    ImageScanner scanner;
    	    const void *raw = (&img)->data;
    	    scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 1);
    	    Image image(img.cols, img.rows, "Y800", raw, img.cols * img.rows);
    	    int n = scanner.scan(image);
    	    Image::SymbolIterator symbol = image.symbol_begin();
    	    res = image.symbol_begin()->get_data();
    	    cout << res.c_str() << endl;
    	    image.set_data(NULL, 0);
    	    return res;
        }
    
    }

    测试用例:

    cv::Mat src = cv::imread("1.bmp");
    Mat imageGray;
    cvtColor(src, imageGray, CV_RGB2GRAY);
    string ret = QRCode::GetQR(imageGray);
    if ( !ret.empty() )
    {
    	TRACE("图片识别结果...[%s]\n", ret.c_str());
    }
    else
    {
    	TRACE("未识别");
    }

     

    展开全文
  • 前言:目前小程序推出了自己的识别码,小程序码,这个圆形的码看起来比二维码好看。本文总结微信小程序的获取小程序码和二维码并生成二维码图片的接口开发。主要内容摘抄自微信小程序的API文档,java接口开发是自己...
  • 微信小程序 获取小程序码和二维码java接口开发

    万次阅读 多人点赞 2017-08-30 11:35:07
    前言:目前小程序推出了自己的识别码,小程序码,这个圆形的码看起来比二维码好看。本文总结微信小程序的获取小程序码和二维码并生成二维码图片的接口开发。主要内容摘抄自微信小程序的API文档,java接口开发是自己...

    前言:目前小程序推出了自己的识别码,小程序码,这个圆形的码看起来比二维码好看。本文总结微信小程序的获取小程序码和二维码并生成二维码图片的接口开发。主要内容摘抄自微信小程序的API文档,java接口开发是自己总结开发。

    微信小程序API文档获取二维码

    一、简介

    通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面。目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示:
    这里写图片描述

    二、获取小程序码

    目前有两个接口可以生成小程序码,开发者可以根据自己的需要选择合适的接口。

    1 不带参数有限个数小程序码接口

    适用于需要的码数量较少的业务场景

    接口地址:

    https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

    注:获取accesstoken的方法跟微信公众获取accesstoken方法一致,不过小程序获取accesstoken需要小程序的appid和appsercet。登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订阅号的 AppID 。
    这里写图片描述
    获取微信小程序的 AppID文章地址小程序简易教程

    (1)POST 参数说明

    参数 类型 默认值 说明
    path String 不能为空,最大长度 128 字节
    width Int 430 二维码的宽度
    auto_color Bool false 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
    line_color Object {“r”:”0”,”g”:”0”,”b”:”0”} auth_color 为 false 时生效,使用 rgb 设置颜色 例如 {“r”:”xxx”,”g”:”xxx”,”b”:”xxx”}

    注意:通过该接口生成的小程序码,永久有效,但数量有效,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

    (2)请求接口测试

    使用http请求插件postman或者RESTClient请求测试。
    这里写图片描述
    请求测试结果返回一个小程序码图片,与微信公众平台生成二维码不同,小程序码直接返回文件流,不是微信公众平台的url和ticket。

    (3)java接口开发

    注:此接口是基于Spring RestTemplate进行http请求,进行http请求有很多方法和工具类,可自行百度或参考下面的参考文章。接口只是提供一个解决方法的思路。

        public Map getminiqrQr(String accessToken) {
            RestTemplate rest = new RestTemplate();
            InputStream inputStream = null;
            OutputStream outputStream = null;
            try {
                String url = "https://api.weixin.qq.com/wxa/getwxacode?access_token="+accessToken;
                Map<String,Object> param = new HashMap<>();
                param.put("page", "pages/index/index");
                param.put("width", 430);
                param.put("auto_color", false);
                Map<String,Object> line_color = new HashMap<>();
                line_color.put("r", 0);
                line_color.put("g", 0);
                line_color.put("b", 0);
                param.put("line_color", line_color);
                LOG.info("调用生成微信URL接口传参:" + param);
                MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
                HttpEntity requestEntity = new HttpEntity(param, headers);
                ResponseEntity<byte[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]);
                LOG.info("调用小程序生成微信永久小程序码URL接口返回结果:" + entity.getBody());
                byte[] result = entity.getBody();
                LOG.info(Base64.encodeBase64String(result));
                inputStream = new ByteArrayInputStream(result);
    
                File file = new File("C:/Users/wangqiulin/Desktop/1.png");
                if (!file.exists()){
                    file.createNewFile();
                }
                outputStream = new FileOutputStream(file);
                int len = 0;
                byte[] buf = new byte[1024];
                while ((len = inputStream.read(buf, 0, 1024)) != -1) {
                    outputStream.write(buf, 0, len);
                }
                outputStream.flush();
            } catch (Exception e) {
                LOG.error("调用小程序生成微信永久小程序码URL接口异常",e);
            } finally {
                if(inputStream != null){
                    try {
                        inputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(outputStream != null){
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;    
        }

    说明:accessToken的获取方法就不多说,因为小程序二维码很坑爹的返回文件流,导致我们必须对流进行处理转换成图片保存到本地,这样还有一个严重的后果就是无法将二维码保存到数据库中,每次想获取二维码必须请求接口,此接口最多生成不超过100000个,请大家谨慎使用。

    2 带参数无限个数小程序码接口

    适用于需要的码数量极多,或仅临时使用的业务场景

    接口地址:

    https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

    获取accessToken的方法跟接口1一致。

    (1)POST 参数说明

    参数 类型 默认值 说明
    scene String 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&’()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
    page String 必须是已经发布的小程序页面,例如 “pages/index/index” ,如果不填写这个字段,默认跳主页面
    width Int 430 二维码的宽度
    auto_color Bool false 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
    line_color Object {“r”:”0”,”g”:”0”,”b”:”0”} auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {“r”:”xxx”,”g”:”xxx”,”b”:”xxx”}


    注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 urlencode。同时需要注意,此接口的page参数中不能带任何参数,参数都在scene 参数中处理,切记!!!

    // 这是首页的 js
    Page({
      onLoad: function(options) {
        // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
        var scene = decodeURIComponent(options.scene)
      }
    })

    (2)请求接口测试

    这里写图片描述

    (3)java接口开发

        public Map getminiqrQr(String sceneStr, String accessToken) {
            RestTemplate rest = new RestTemplate();
            InputStream inputStream = null;
            OutputStream outputStream = null;
            try {
                String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken;
                Map<String,Object> param = new HashMap<>();
                param.put("scene", sceneStr);
                param.put("page", "pages/index/index");
                param.put("width", 430);
                param.put("auto_color", false);
                Map<String,Object> line_color = new HashMap<>();
                line_color.put("r", 0);
                line_color.put("g", 0);
                line_color.put("b", 0);
                param.put("line_color", line_color);
                LOG.info("调用生成微信URL接口传参:" + param);
                MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
                HttpEntity requestEntity = new HttpEntity(param, headers);
                ResponseEntity<byte[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]);
                LOG.info("调用小程序生成微信永久小程序码URL接口返回结果:" + entity.getBody());
                byte[] result = entity.getBody();
                LOG.info(Base64.encodeBase64String(result));
                inputStream = new ByteArrayInputStream(result);
    
                File file = new File("C:/Users/wangqiulin/Desktop/1.png");
                if (!file.exists()){
                    file.createNewFile();
                }
                outputStream = new FileOutputStream(file);
                int len = 0;
                byte[] buf = new byte[1024];
                while ((len = inputStream.read(buf, 0, 1024)) != -1) {
                    outputStream.write(buf, 0, len);
                }
                outputStream.flush();
            } catch (Exception e) {
                LOG.error("调用小程序生成微信永久小程序码URL接口异常",e);
            } finally {
                if(inputStream != null){
                    try {
                        inputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(outputStream != null){
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;    
        }

    3 获取小程序二维码

    适用于需要的码数量较少的业务场景

    接口地址:

    https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

    (1)POST 参数说明

    参数 类型 默认值 说明
    path String 不能为空,最大长度 128 字节
    width Int 430 二维码的宽度


    注意:通过该接口生成的小程序二维码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

    示例:

    {"path": "pages/index?query=1", "width": 430}

    注:pages/index 需要在 app.json 的 pages 中定义

    (2)请求接口测试

    这里写图片描述

    (3)java接口开发

        public Map getminiqrQr(String accessToken) {
            RestTemplate rest = new RestTemplate();
            InputStream inputStream = null;
            OutputStream outputStream = null;
            try {
                String url = "https://api.weixin.qq.com/wxaapp/createwxaqrcode?access_token="+accessToken;
                Map<String,Object> param = new HashMap<>();
                param.put("page", "pages/index/index");
                param.put("width", 430);
                LOG.info("调用生成微信URL接口传参:" + param);
                MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
                HttpEntity requestEntity = new HttpEntity(param, headers);
                ResponseEntity<byte[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]);
                LOG.info("调用小程序生成微信永久二维码URL接口返回结果:" + entity.getBody());
                byte[] result = entity.getBody();
                LOG.info(Base64.encodeBase64String(result));
                inputStream = new ByteArrayInputStream(result);
    
                File file = new File("C:/Users/wangqiulin/Desktop/1.png");
                if (!file.exists()){
                    file.createNewFile();
                }
                outputStream = new FileOutputStream(file);
                int len = 0;
                byte[] buf = new byte[1024];
                while ((len = inputStream.read(buf, 0, 1024)) != -1) {
                    outputStream.write(buf, 0, len);
                }
                outputStream.flush();
            } catch (Exception e) {
                LOG.error("调用小程序生成微信永久二维码URL接口异常",e);
            } finally {
                if(inputStream != null){
                    try {
                        inputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(outputStream != null){
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;    
        }

    三、说明

    1:通过该接口,仅能生成已发布的小程序的二维码。
    2:可以在开发者工具预览时生成开发版的带参二维码。
    3:接口1加上接口2,总共生成的码数量限制为100,000,请谨慎调用。
    4 : POST 参数需要转成 json 字符串,不支持 form 表单提交。
    5 : auto_color line_color 参数仅对小程序码生效。

    参考文章

    java微信小程序参数二维码生成带背景图加字体(无限生成)
    java调用微信小程序API createwxaqrcode 产生二维码
    RestTemplate下载文件

    展开全文
  • 灵活的分层实现可简化任何应用程序的条形码扫描和解码:将其与包含的GUI和命令行程序一起单独使用,轻松将条形码扫描小部件集成到Qt,GTK+或PyGTK GUI应用程序中,脚本或编程接口(Python,Perl,C ++)…一直.
  • WP7开发之二维码识别

    千次阅读 2012-08-06 11:29:54
    这里我们使用开源的图像识别库Zxing lib的silverlight/WP7版本来做二维码图像的识别。基本原理为:每隔一定时间从摄像头的视频流截取一张图片,获取其亮度信息,由于二维码只有黑白两色,所以只从亮度信息就可以获取...
  • iOS开发-QRCode-二维码识别与生成

    千次阅读 2016-06-01 19:43:57
    常用的是 ZBarSDKa 和 ZXingObjC ,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。  扫描  官方提
  • 定义了一个回调接口用于解码后输出结果,运行于新线程,如要进行UI操作自行调用Handler接口 public class CameraDecodeHelper implements SurfaceHolder.Callback, PreviewCallback { // 回调接口 public interface...
  • 一种实现个人微信二维码收款接口的方法

    万次阅读 热门讨论 2018-06-03 00:37:19
    个人二维码收款码里面除了可以设计金额外还可以设置收款方的备注,这个收款方的备注在识别是哪个用户付款的时候会用到,需要与付款方的备注区分。个人收款码同一个金额按照不同的收款备注设置多个,然后保存到服务端...
  • 近期接触了小程序开发,发现我们可以使用微信小程序提供的接口来生成小程序二维码,具体如何操作可以参见这里:微信小程序获取二维码。 我们使用的是接口B: ... 发现有个坑:未上线的小程序生成二维码时如果传入的...
  • 个人二维码收款码里面除了可以设计金额外还可以设置收款方的备注,这个收款方的备注在识别是哪个用户付款的时候会用到,需要与付款方的备注区分。 个人收款码 同一个金额按照不同的收款备注设置多个,然后保存到...
  • 网址内容直接识别,生成网址类型的二维码,扫描后可直接跳转; 自定义二维码尺寸; 全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3); 全面兼容 Apple ATS; 全国多节点 CDN 部署; 接口极速响应,多台服务器...
  • zxing识别二维码的C++版本,提供OpenCV接口

    千次下载 热门讨论 2015-04-22 15:31:33
    VS2010,整合官网上面zxing的C++版本和OpenCV,可直接使用OpenCV得Mat进行二维码识别,若遇到显示中文乱码,可尝试将字符编码方式在UTF-8和gb2312之间切换。
  • 一、邀请好友 1.业务逻辑流程图

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 299
精华内容 119
关键字:

二维码识别接口