精华内容
下载资源
问答
  • 使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的...
  • zxing.net 中文二维码乱码问题解决,附件为修改后重新编译的dll。.netframwork4.0编译,测试使用pdf417二维码,中文生成和识别二维码可用。
  • 二维码识别 -- 基于ros平台下的仿真

    千次阅读 2019-04-13 22:07:37
    使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的...

    生活中的二维码

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

    安装二维码识别功能包

    选择自己相应版本的ROS来安装二维码识别功能包

    //Indigo版本
    sudo apt-get install ros-indigo-ar-teack-alvar
    //Kinetic版本
    sudo apt-get install ros-kinetic-ar-teack-alvar

    安装完成后的文件可以在 计算机/opt/ros/indigo/share/ar_track_alvar下找到。这些文件已经包含在了robot_vison当中,下载robot_vision参照之前的博客

    创建二维码

    1.启动ROS

    roscore

    2.创建二维码

    显示帮助信息

    rosrun ar_track_alvar createMarker

    可以通过文件,数字,网址,配置二维码大小等等

    创建三个二维码,大小为边长5cm,二维码的内容分别为0、1、2.

    roscd robot_vision/config
    rosrun ar_track_alvar createMarker -s 5 0
    rosrun ar_track_alvar createMarker -s 5 1
    rosrun ar_track_alvar createMarker -s 5 2

    这样就在catkin_ws/src/robot_vision/config文件夹下面创建了三个二维码。

    数字0-8的二维码

    3.二维码识别

    roslaunch robot_vision usb_cam_with_calibration.launch
    roslaunch robot_vision ar_taack_camera.launch

    第一行为加载摄像头的标定文件,可以改为自己的摄像头标定文件,否则可能无法运行。

    4.将二维码打印出来放置到 摄像头前面进行识别

    5.查看识别到的二维码的位姿

    rostopic echo /ar_pose_marker

     

     

    展开全文
  • c#二维码建立与识别

    2018-05-03 11:27:00
    QrCodeEncodingOptions options = new QrCodeEncodingOptions(); options.CharacterSet = "UTF-... // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。 options...
    QrCodeEncodingOptions options = new QrCodeEncodingOptions();
    options.CharacterSet = "UTF-8";
    options.DisableECI = true; // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。
    options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; // 纠错级别
    options.Width = 300;
    options.Height = 300;
    options.Margin = 1;
    // options.Hints,更多属性,也可以在这里添加。
     
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    writer.Options = options;
     
    Response.Clear();
    using (Bitmap bmp = writer.Write("http://www.cftea.com")) // Write 具备生成、写入两个功能
    {
     MemoryStream ms = new MemoryStream();
     {
      bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
     
      Response.ContentType = "image/png";
      Response.BinaryWrite(ms.ToArray());
     }
    }
    Response.End();
     
     
     
    QrCodeEncodingOptions options = new QrCodeEncodingOptions();
    options.CharacterSet = "UTF-8";
    options.Width = 300;
    options.Height = 50;
    options.Margin = 1;
    options.PureBarcode = false; // 是否是纯码,如果为 false,则会在图片下方显示数字
     
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.CODE_128;
    writer.Options = options;
     
    Response.Clear();
    using (Bitmap bmp = writer.Write("12345678"))
    {
     MemoryStream ms = new MemoryStream();
     {
      bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
     
      Response.ContentType = "image/png";
      Response.BinaryWrite(ms.ToArray());
     }
    }
    Response.End();
     
     
    BarcodeReader reader = new BarcodeReader();
    reader.Options.CharacterSet = "UTF-8";
    using (Bitmap bmp = new Bitmap("D:\\qr.png"))
    {
     Result result = reader.Decode(bmp);
     Response.Write(result.Text);
    }

    转载于:https://www.cnblogs.com/qqhfeng/p/8984511.html

    展开全文
  • 一、什么是二维码 ...几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校

    一、什么是二维码

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

    • 运行命令行工具(cmd),使用pip安装工具分别安装qrcode、pyzbar
    pip install qrcode
    pip install pyzbar
    

    生成二维码

    import qrcode
     
    # 二维码内容
    data = "hello world!"
     
    qr = qrcode.QRCode(
        version=4,  # 整数(1-40)
        error_correction=qrcode.constants.ERROR_CORRECT_L,  # 二维码的纠错范围
        box_size=100,  # 每个点(方块)中的像素个数
        border=4  # 二维码距图像外围边框距离,默认为4,而且相关规定最小为4
    )
     
    # 将数据添加到此QR码。
    qr.add_data(data)
    # 将数据编译为QR Code数组。
    qr.make(fit=True)
     
    # 生成二维码
    img = qr.make_image()
    # 直接显示二维码
    img.show()
    # 保存二维码为文件
    img.save("hello.jpg")
    

    结果如下:
    在这里插入图片描述

    识别二维码

    import pyzbar.pyzbar as pyzbar
    from PIL import Image
     
    # 图片路径
    image = "hello.jpg"
     
    img = Image.open(image)
     
    # 解码 image 中的 datamatrix 条形码
    barcodes = pyzbar.decode(img)
     
    barcodeData = ""
    for barcode in barcodes:
        barcodeData += barcode.data.decode("utf-8")
     
    print(barcodeData)
    

    在这里插入图片描述

    最后:

    为了可以给大家提出更多的学习建议,这是我建立的Python学习圈子:1085783892。在彼此的沟通可以我们可以得到很多学习经验,学习始终靠自己,当你掌握了一个好的学习方法,系统的学习方式,你会发现其实学习Python并没有那么难,有问题在群里随时问我,群内含有不少的学习资料,大家可以一起讨论问题,共同进步。

    展开全文
  • PHP二维码

    2019-08-06 21:02:34
    二维码是一个近几年来...它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 二维码的优点 高...
        

    二维码是一个近几年来移动设备上超流行的一种编码方式,最早出现在20世纪20年代,到1988年才引入中国。现在,日常生活中更是随处可见。它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

    二维码的优点

    1. 高密度编码,信息容量大。(可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。)
    2. 编码范围广。(可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。)
    3. 容错能力强,具有纠错功能。(因为污损等引起局部损坏时,照样可以正确得到识读)
    4. 译码可靠性高。
    5. 可引入加密措施。
    6. 成本低,易制作,持久耐用。

    二维码的缺点

    1. 二维码成为 病毒,钓鱼网站 传播新的渠道
    2. 容易使自己信息泄露

    环境检查

    $ uname -a
    Linux TH-DEV 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    
    $ cat /etc/redhat-release 
    CentOS Linux release 7.6.1810 (Core) 
    
    $ php -v
    PHP 7.2.6 (cli) (built: Feb 13 2019 20:01:18) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    
    $ php -m | grep gd
    gd
    

    ImageMagick

    ImageMagick 是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过 100 种图象格式。ImageMagick 以 ImageMagick 许可证(一个类似 BSD 的许可证)发布。

    ImageMagick依赖图片库来提供图片支持,所以需要先安装图片库。

    $ yum install -y libjpeg, libjpeg-devel, libpng, libpng-devel, libtiff,  libtiff-devel, libgif, libgif-devel, freetype, zlib
    

    CentOS安装ImageMagick

    $ yum install -y ImageMagick
    $ yum install -y ImageMagick-devel
    

    使用源码包安装禁止开启多线程,增加参数–disable-openmp关闭多线程,降低负载。

    查看安装的版本

    $ convert -version
    Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
    Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
    Features: OpenMP    
    
    • Features的值为空或DPC,说明是单线程。
    • Features的值是OpenMP,说明是多线程。

    删除原始版本

    $ yum remove ImageMagick
    
    $ wget https://www.imagemagick.org/download/ImageMagick.tar.gz
    $ tar zxvf ImageMagick
    $ cd cd ImageMagick-7.0.8-59/
    $ ./configure --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-openmp
    $ make && make install
    $ ldconfig /usr/local/lib
    

    命令不存在

    $ convert -version
    convert command notfound
    

    配置环境变量

    $ vim /etc/profile
    export ImageMagick_HOME=/usr/local/ImageMagick
    export PATH=$PATH:$ImageMagick_HOME/bin
    

    查看最新版本

    $ convert -version
    Version: ImageMagick 7.0.8-59 Q16 x86_64 2019-08-06 https://imagemagick.org
    Copyright: © 1999-2019 ImageMagick Studio LLC
    License: https://imagemagick.org/script/license.php
    Features: Cipher DPC HDRI 
    Delegates (built-in): bzlib fontconfig freetype jng jpeg lzma png tiff x xml zlib
    

    Imagick

    ImageMagick的PHP扩展是Imagick

    CentOS安装PHP得PECL

    $ yum install -y php-pear
    

    使用PHP的PECL安装Imagick

    $ pecl install imagick
    $ pecl unstall imagick
    

    查看PHP是否安装Imagick扩展

    $ php -m | grep imagick
    

    ZBar

    ZBar 是一个开源软件套件,用于读取各种来源的条形码,如视频流,图像文件和原始强度传感器。支持包括 EAN-13 / UPC-A,UPC-E,EAN-8,Code 128,Code 39,Interleaved 2 of 5 和 QR Code 等多种流行的条码。

    ZBar是一个开源库,用于扫描、读取二维码和条形码,支持的二维码包括EAN/UPC、QR等。

    CentOS安装ZBar

    $ yum install python-devel
    $ yum install zbar-devel
    $ pip install zbar
    

    php-zbarcode

    php-zbarcode是PHP读取条形码的扩展模块,目前仅支持PHP5.x。我的PHP是7的版本,安装不上去,直接放弃。

    生成二维码

    QrCode

    QrCode基于PHP的GD库

    $ composer require endroid/qr-code
    

    例如:

    function qrcode()
    {
        //获取二维码地址
        $file = "/uploads/20190225/d66889aeab7850ac61b18c1bd81ac99e.png";
        $qrcode = new QrReader($file);
        $url = $qrcode->text();
        //重新生成二维码
        $obj = new Qrcode();
        $obj->setText($url);
        $obj->setSize(300);
        $obj->setLabel("推广码");
        header("Content-Type:".$obj->getContentType());
        $str = $obj->writeString();
        die($str);
    }
    

    识别二维码

    qrcode-detector-decoder

    qrcode-detector-decoder包是基于谷歌开源的 zxing 实现的,需要 PHP >= 5.6、GD Library支持。

    $ composer require khanamiryan/qrcode-detector-decoder
    

    识别二维码返回地址

    use Zxing\QrReader;
    
    $qrcode = new QrReader('path/to_image');
    $text = $qrcode->text(); //return decoded text from QR Code
    

    错误:

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217736 bytes) in /vendor/khanamiryan/qrcode-detector-decoder/lib/IMagickLuminanceSource.php on line 60
    
    ## [1] ErrorExceptionin IMagickLuminanceSource.php line 60
    
    Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217736 bytes)
    

    解决:默认PHP配置文件php.ini中内存限制memory_limit = 128M,给修改成memory_limit=512M解决问题。

    ImageMagick 多线程(openMP)运行时导致CPU暴增到100%

    原因是由于新版本的 ImageMagick 启用了OpenMP,默认开启多线程处理,导致cpu占用过高。查看convert -version输出內容是否已经开启了多线程,Features的值为空或DPC,说明是单线程;如果Features的值是openMP,说明是多线程。

    $ convert -version
    Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
    Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
    Features: OpenMP    
    

    方案:重新重新编译ImageMagick最新版,增加参数: –disable-openmp关闭多线程。

    错误:

    [ error ] [420]NoDecodeDelegateForThisImageFormat `/tmp/magick-nicdMfPB' @ error/constitute.c/ReadImage/544
    

    解决:重新安装PHP的Imagick扩展

    $ service php-fpm restart
    

    qr-code-reader

    展开全文
  • 二维码类型

    2014-04-18 11:14:31
    它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。堆叠式/行排式二维码形态上是由多行短截...
  • 二维码处理神器CQR

    2020-11-05 18:17:53
    使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的...
  • 在使用leadtools进行二维码识别的过程中,经常或碰到中文识别为乱码的情况,让人比较郁闷,本文教大家如何通过leadtools来读取二维码中的中文。   Leadtools 19总套包下载>>>   中文在编为二维码的时候,...
  • 一开始就用zing动态库生成二维码,感觉很方便,但涉及到中文,识别就出现乱码了。在网上查呗。各种第三方控件,前前后后我用了zxing.net、pdf417lib.cs、MakeTwoBarCode、还有慧都控件库里面的二维码控件等等。但。...
  • 较简单的二维码“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;...
  • 使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的...
  • 使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的...
  • a、支持中文,具体可以在TppStMaxiCodeBarcode.GenerateBarcodeBitmap_QRCode这里设置QRCode.Encoding来支持具体的字符集。 QQ扫码支持中文,但微信目前却不支持。 b、现在二维码的大小是固定,信息容量不大,如果...
  • 装箱号识别技术为通过手机拍摄装箱号后进行图像的去燥、纠偏、二值化等分析后进行字符识别 1)快速:自动实时识别识别时间毫秒级 2)精准:字段识别率>99% 3)智能:视频流预览,象识别二维码一样简单,...
  • 二维码,最早发明于日本,它是用某种...它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。  
  • 前段时间接到了一个小项目,要做一个验证码的识别,验证码包含数字和英文字母,实现识别的过程用到了CNN网络,最后单个字符的准确率达到90%以上。 准备数据 登录界面有一个验证码的网址,直接用代码向服务器请求...
  • 第 7 章 基于主成分分析的人脸二维码识别 第 8 章 基于知识库的手写体数字识别 第 9 章 基于特征匹配的英文印刷字符识别 (省略100字) 到。。。。 第 16 章 基于 Hu 不变矩的图像检索技术 第 17 章 基于 Harris 的...
  • 秦皇岛3D效果视频显微镜设计独特【老光学厂】微特视界科技(深圳)有限公司WeeTorOptic智能视觉检测相机主要应用于产品检测、尺寸测量、特征定位、物体搜寻、图像对比、物体计数、瑕疵检测、字符识别、条码二维码读取...
  • 本次分享几个在线工具集合插件,内容来自:...一个简单易用的工具,包含常用的二维码生成&识别,英汉互译,密码生成器,能够自定义功能菜单,默认功能还包含有字符串的加密/解密,编码/解码,模板替换等功能 ...
  • 1、【CHROMEFK】metools一个简单易用的工具,包含常用的二维码生成&识别,英汉互译,密码生成器,能够自定义功能菜单,默认功能还包含有字符串的加密/解密,编码/解码,模板替换等功能metools - 生产工具 ...
  • 注: 数据库需要手动创建,字符集utf-8排序规则utf8_general_ci 在项目根目录中打开命令行, 执行 npm install 安装依赖文件 在项目根目录中打开命令行, 执行 npx sequelize db:migrate 创建数据表结构; 注: ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

二维码识别字符集