精华内容
下载资源
问答
  • 在用Python通过pyzbar、OpenCV识别二维码,对部分中文内容出现乱码,通过几次尝试发现,可以在内容里添加部分中文字符,来解决这个问题!代码如下: # -*- coding:utf-8 -*- # author: Ueliang time:2020/2/11 import...

    在用Python通过pyzbar、OpenCV识别二维码,对 部分中文内容 出现乱码,通过几次尝试发现,可以在内容里添加 部分中文符号 ,可以解决这个问题!
    具体的有用的中文符号大家可以代入下面尝试一下
    版本:
    Python 3.7.6
    -opencv-python 4.1.2.30
    pyzbar 0.1.8
    在这里插入图片描述在这里插入图片描述代码如下:

    # -*- coding:utf-8 -*-
    # author: Ueliang  time:2020/2/11
    import cv2 as cv
    from pyzbar import pyzbar as pyzbar
    import qrcode
    data = "木林森"
    img = qrcode.make(data=data)
    # img.show()
    img.save("img.png")
    
    # import cv2 as cv
    # from pyzbar import pyzbar as pyzbar
    #
    # import qrcode
    # qr = qrcode.QRCode(
    #     version=1, #二维码的格子矩阵大小
    #     error_correction=qrcode.constants.ERROR_CORRECT_L,
    #     box_size=10,
    #     border=4,
    # )
    # qr.add_data('啦啦啦啦德玛西亚')#向二维码添加数据
    # qr.make(fit=True)
    # img = qr.make_image()#fill_color="red", back_color="white")#更改QR的背景和绘画颜色
    # img.save('img.png')#保存图片
    
    def decodeDisplay(image):
        barcodes = pyzbar.decode(image)
        for barcode in barcodes:
            # 提取二维码的边界框的位置
            # 画出图像中条形码的边界框
            (x, y, w, h) = barcode.rect
            cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
    
            # 提取二维码数据为字节对象,所以如果我们想在输出图像上
            # 画出来,就需要先将它转换成字符串
            barcodeData = barcode.data.decode("UTF8")
            barcodeType = barcode.type
    
            # 绘出图像上条形码的数据和条形码类型
            text = "{} ({})".format(barcodeData, barcodeType)
            cv.putText(image, text, (x, y - 10), cv.FONT_HERSHEY_SIMPLEX,.5, (0, 0, 125), 2)
            # 向终端打印条形码数据和条形码类型
            print("[INFO] Found {} barcode: {}".format(barcodeType, barcodeData))
        return image
    
    def detect():
        camera = cv.imread("img.png")
        gray = cv.cvtColor(camera, cv.COLOR_BGR2GRAY)
        im = decodeDisplay(gray)
        cv.imshow("camera", im)
        cv.waitKey(0)
        cv.destroyAllWindows()
    
    if __name__ == '__main__':
        detect()
    

    参考资料:
    https://zhuanlan.zhihu.com/p/77663804
    https://www.cnblogs.com/linjiqin/p/4140455.html

    展开全文
  • 扫描二维码的url(个人码、收款码、支付码、群聊码都支持) 直接百度二维码在线扫描,把你的二维码上传扫描结果 我用的是草料二维码扫描器:https://cli.im/deqr 生成新的二维码 把你二维码扫描结果辅助粘贴到生成器...

    扫描二维码的url

    直接百度二维码在线扫描,把你的二维码上传扫描结果 扫描二维码
    在这里插入图片描述

    生成新的二维码

    把你二维码扫描结果辅助粘贴到生成器,点击生成即可 二维码生成器
    支持更换图案,直接把要换的图片拖进去就行了

    效果

    默认修改
    在这里插入图片描述在这里插入图片描述
    展开全文
  • 二维码

    2018-01-17 11:09:42
    最近自己在写一个问卷调查的App,想要实现通过二维码的方式来分享一个问卷的功能,需要用到二维码生成和识别的相关知识,搜索学习了一下,做一个总结。 二维码 二维码又称QR Code,QR全称Quick Response,是一...

    前言

    最近自己在写一个问卷调查的App,想要实现通过二维码的方式来分享一个问卷的功能,需要用到二维码生成和识别的相关知识,搜索学习了一下,做一个总结。

    二维码

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

    二维码生成

    如果你看了上面百度百科上的介绍还是云里雾里的搞不清楚,那我们从如何生成二维码来进一步的了解什么是二维码。废话不多说直接上代码。

    /**
    * 生成二维码 QR code
    *
    * @param content 生成二维码图片的内容
    * @param format 二维码编码格式,具体格式详见BarcodeFormat定义
    * @param width 生成二维码图片的宽度
    * @param height 生成二维码图片的高度
    * @param withText 生成的图片是否包含文字
    * @return Bitmap 生成成功返回对应的二维码图片,否则返回为null
    */

    public static Bitmap createQRCodeBitmap(String content, BarcodeFormat format, int width, int height, boolean withText) {
        if(TextUtils.isEmpty(content)) {
            return null;
        }
    
        try {
            //设置字符编码格式为"utf-8"
            Map<EncodeHintType, String> hints = new HashMap<>();
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
    
            //通过QRCodeWriter编码生成BitMatrix数据矩阵
            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            BitMatrix encode = qrCodeWriter.encode(content, format, width, height, hints);
    
            //逐行取出编码后BitMatrix矩阵中的数据,返回true则标记该像素点为黑色,否则标记该像素点为白色
            int[] pixels = new int[width * height];
            for (int i = 0; i < height; i++) {
                for (int j = 0; j < width; j++) {
                    if (encode.get(j, i)) {
                        pixels[i * width + j] = COLOR_BLACK;
                    } else {
                        pixels[i * width + j] = COLOR_WHITE;
                    }
                }
            }
    
            //生成二维码图片
            /**
             * Construct a canvas with the specified bitmap to draw into. The bitmap must be mutable.
             */
            Bitmap bitmap = Bitmap.createBitmap(pixels, width, height, Bitmap.Config.ARGB_8888).copy(Bitmap.Config.ARGB_8888, true);
    
            if(withText) {
                //初始化绘制String的画笔
                Paint textPaint = new Paint();
                textPaint.setColor(Color.BLACK);
                //抗锯齿
                textPaint.setAntiAlias(true);
                //防抖
                textPaint.setDither(true);
                textPaint.setTextSize(60);
                textPaint.setStrokeWidth(8);
    
                //获得String外框最小矩形大小
                Rect rect =  new Rect();
                textPaint.getTextBounds(content,0, content.length(), rect);
    
                float textWidth = rect.width();
                float textHeight = rect.height();
    
                //绘制String到指定位置
                Canvas canvas = new Canvas(bitmap);
                canvas.drawText(content, (width - textWidth)/2, height - textHeight/2, textPaint);
                canvas.save(Canvas.ALL_SAVE_FLAG);
                canvas.restore();
    
                return bitmap;
            }
    
        } catch (WriterException e) {
            Log.d(TAG,"Create QRCode fail!");
            e.printStackTrace();
        }
        return null;
    }
    

    上面这段代码是我在玩转Android之二维码生成与识别的基础上修改而来,修改了接口参数以及加入了绘制文字到二维码上等。从这段代码可以清楚的看出,二维码图片生成的过程如下:
    1、根据BarcodeFormat格式通过QRCodeWriter编码生成BitMatrix数据矩阵
    2、逐行取出编码后BitMatrix矩阵中的数据,返回true则标记该像素点为黑色,否则标记该像素点为白色
    3、根据逐行扫描后得到的像素数组生成Bitmap图片

    总结

    详细的二维码生成步骤可以参考玩转Android之二维码生成与识别,这里就不详细介绍了。从上面的介绍和对二维码生成核心代码的分析可以得出,二维码就是对待转换内容进行特定的转码,然后根据转码结果确定每个像素点的颜色,从而生成完整的二维码。

    参考文献

    http://blog.csdn.net/coder_yao/article/details/52230289
    https://baike.baidu.com/item/%E4%BA%8C%E7%BB%B4%E7%A0%81/2385673?fr=aladdin

    展开全文
  • 如何扫描二维码显示表格内容

    千次阅读 2019-09-04 14:19:00
    最近有朋友咨询,扫描二维码内容是用表格呈现出来的,该如何制作?如下图: 二维码支持网址、字母、汉字、文字等,二维码里面不带任何的排版样式,如果想要扫描二维码显示排版及表格样式的...

           二维码可以用网址、数字、字母、汉字等表示, 通过扫描二维码,来表示一些特定的信息。最近有朋友咨询,扫描二维码,内容是用表格呈现出来的,该如何制作?如下图:

    clip_image002.jpg

           二维码支持网址、字母、汉字、文字等,二维码里面不带任何的排版样式,如果想要扫描二维码显示排版及表格样式的话,可以做一个网页的排版,然后上传到服务器或者自己的网站上,得到一个网址,就是二维码的内容。

           1.可以将表格上传到服务器或者自己的网站上得到一个网址就是二维码的内容。如果网址较多,可以把网址保存到txt文本或者excel表中导入到二维码制作软件中,然后在软件中调用即可具体操作可以参考(在条码标签打印软件中怎么用网址链接批量生成二维码)如果只有一个的话,可以直接手动输入。

           2.点击软件左侧的”绘制二维码”按钮,在画布上绘制一个二维码对象,双击二维码,在图形属性-条码-类型中,设置一下所需的二维码类型,这类以QR code为例。

    clip_image004.jpg

           3.在数据源中,点击”修改”按钮,删除默认数据,在下面的状态框中,手动输入你需要的网址,点击编辑-确定。

    clip_image006.jpg

    clip_image008.jpg

           然后扫描二维码就可以显示图1表格的效果。如果想要显示表格效果的话,建议你先将表格上传到服务器或者自己的网站上,然后再借助二维码制作软件就可以达到上图的效果。如果自己不会的话,可以联系网页设计人员帮您进行设计。

    转载于:https://my.oschina.net/u/4184821/blog/3101801

    展开全文
  • 随着社会的发展,更加智能的二维码使用也变得越来越普遍,那么我们所看到的五颜六色或者各种样式的二维码都是如何添加内容和制作的呢?下面我们就中琅二维码软件来看一下如何编辑二维码内容并且实现批量生成的方法:...
  • delphi Zxing二维码自定义修改关键代码
  • 前一节,我们为程序识别到的二维码提供了可视化的显示,这一节,我们使用合成语音朗读扫描到的二维码内容修改ViewController.m,定义以下实例变量并进行初始化: AVSpeechSynthesizer *_speechSynthesizer;_...
  • Flutter扫码识别二维码内容

    千次阅读 2019-09-25 03:56:46
    前面一篇写了生成二维码图片,这篇来写使用相机扫描识别二维码 识别二维码需要用到插件barcode_scan 首先在pubspec.yaml文件中添加以下依赖,添加依赖后在pubspec.yaml运行flutter packages get或 使用IDE更新...
  • 最近又弄了弄二维码,做个记录。用的ZBar,原因是灵敏度相较于Zxing更好。 基于项目:https://github.com/bingoogolapple/BGAQRCode-Android 效果 改了点啥 其实也没改啥,就是把边框改为圆角了。具体在...
  • 支持中文的C# .Net二维码生成与读取源码例子 修改了上一版本读取代码错误问题
  • 发现生成内容不变;最后发现text赋值出现问题;下面直接上代码。 安装插件 #二维码 npm install qrcodejs2 代码引用 <template> <div class="app-container"> <el-form :model="queryParams...
  • 如果制作的二维码名片中的信息可以换行显示,那么是不是会比较清晰明了呢,下面看一下二维码名片中的内容换行和不换行的对比效果,如下图: 通过图片可以看到,二维码名片中的内容换行显示会更简洁,也更容易辨认。...
  • 虽然没有微信做的那么精致,但是效果还是可以的,所以将自己修改UI的代码和扫描二维码的代码分享给大家,一是自己以后项目遇到同样的功能直接拷贝来用,二是给还没有加入二维码功能的人一个参考,站在巨人的肩膀上,...
  • 现在很多产品标签上的内容不再局限于文字、数字、条形码等,更多的商品同时还增加了二维码来展示一些产品信息,客户在扫描产品二维码后,有的是和标签上内容相同,有的是对标签上产品信息的一些补充。那么那些扫描...
  • Java实现二维码添加文本内容

    千次阅读 2018-08-06 17:37:47
    * 在给定的图片或者二维码上添加LOGO,以二维码为例 此处LOGO内容是将文本内容添加到二维码上 * LOGO中的文字最后一行与底部挨得近,这是double转int时损失精度导致的 * * @param source * 原二维码 * @...
  • java对二维码个性修改

    千次阅读 2018-11-14 17:25:08
    ​ 最近有一个业务需求,生成微信小程序二维码,中间的logo变成用户上传的logo,下方添加上一行文字 ​ 网上有一些图片覆盖或者添加文字的代码,但是没有两种情况都进行的代码,对找到的代码进行了一些拼凑踩了...
  • 二维码开源

    2018-08-06 14:39:49
    二维码的开源代码,二维码的使用实例,经修改后可以支持中文信息。本程序使用c#编写。
  • 二维码识别

    2018-08-06 18:45:12
    能识别含有二维码的图片(*.bmp格式),把内容显示出来。平台windows 7,32位+delphi xe8。参考前辈的代码修改而成。
  • 二维码生成

    2014-02-25 08:53:23
    实现在网页中生成二维码图片,并可以手动修改二维码,还支持网页直接打印二维码二维码生成必须添加ThoughtWorks.QRCode引用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,030
精华内容 28,812
关键字:

二维码修改内容