首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深度学习和计算机视觉

    【从零学习OpenCV 4QR二维检测

    ---- 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。 为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。 二维被广泛的应用在我们日常生活中,比如微信和支付宝支付、火车票、商品标识等。 图7-29 QR二维各部分的作用 QR二维的识别过程大致分成两个过程,首先搜索二维的位置探测图形,即QR二维中三个顶点处的“回”字区域,QR二维码位置以四个顶点的坐标形式给出。 QR二维识别是OpenCV 4新增加的功能,OpenCV 4提供了相关函数直接解码QR二维读取其中的信息,但是在OpenCV 4之前的版本中对QR二维的识别需要借助第三方工具,常用的是zbar解码库 针对QR二维识别的两个过程,OpenCV 4提供了多个函数用于实现每个过程,这些函数分别是定位QR二维的detect()函数、根据定位结果解码二维的decode()函数以及同时定位和解码的detectAndDecode

    2.2K20发布于 2020-02-20
  • 来自专栏远在上海

    QR code二维

    最近公司的项目用到了QR Code,打算分享一下这个二维生成、打印相关的一点经验。 关于QR Code的介绍,你可以看[URL=http://zh.wikipedia.org/wiki/QR]维基百科上的QR介绍[/URL]([URL=en.wikipedia.org/wiki/QR_Code 很多户外的广告,像上海的地铁广告上经常看到,像淘宝网站和1号店都支持用手机+QR直接下单。相信未来QR的应用会更广泛。 /qr-code-history/]墓碑上的QR,科技与历史的结合[/URL] [URL=http://www.ifanr.com/40820]QR 的应用和创新[/URL] [URL=http:/ 10个免费的在线QR生成网站[/URL] [URL=http://www.36kr.com/p/44474.html]QR终结者:Social Snap Tag[/URL] [URL=http://

    2.2K31发布于 2019-02-27
  • 来自专栏代码小睿

    QR的初步研究(附:在博客里放上博客文章的QR

      直入正题,经过2天的玩弄,发现QR的生成有以下三种:   google QR API   相关jquery QR插件   后端语言生成   下面我分别来介绍下这三种方法及优劣分析。 cht=qr&chs=200x200&choe=UTF-8&chld=L|4&chl=http://www.cnblogs.com/hooray   然后将它放到img标签里,就能自动生成QR图片了 ,应该是最大尺寸吧   &choe=UTF-8 这是说内容的编码格式为UTF-8,此值默认为UTF-8(其他的编码格式请参考Google API文档)   &chld=L|4 L代表默认纠错水平,4代表二维边界空白大小 类,他是基于GD2库来绘制QR的,并且生成图片,原本不支持颜色修改,不过我稍微修改了一点,可以设置颜色了。    :占用服务器资源   附1:QR存储容量图

    81820编辑于 2022-03-23
  • 来自专栏用户6811391的专栏

    QR 二维掩码(六)

    采用掩码的目的是调整 QR 二维内码元展示,方便 QR器尽可能更容易地读取信息(例如避免二维内大面积空白或黑块,影响扫识别)。 掩码模式概览 QR 二维规范定义了八种可以应用在 QR 二维中的掩码。例如模式 #1,所有二维中所有偶数行会被掩码处理;又比如模式 #2,二维矩阵中每过三列被掩码处理一次。 决定最合适的掩码 对 QR 二维矩阵应用某种掩码后,会根据 QR 二维规范制定的四条规则对掩码后的得出一个损失分数。每个 QR 二维必须应用八种掩码并且每种都得到评分。 规则 4: 本规则基于白色码元和黑色码元的比例。首先计算二维矩阵中所有码元数,然后数一下黑色码元有多少,计算黑色码元所占比例。 所以规则 4 下 损失分 为 0。 将四种规则下损失分相加 四种规则下的损失分相加,得到 QR 二维在该掩码下的损失分。

    2.7K21发布于 2020-07-09
  • 来自专栏用户6811391的专栏

    QR 二维布局(五)

    功能模块指的是不含数据,同时 QR 二维规范中必需的元素,例如 QR 二维三个角上的定位模块。本篇将介绍如何分配功能模块和数据编码位。 由于 QR 二维码尺寸可以根据版本号来通过 (((V-1)*4)+21) 计算,相应地,定位模块的坐标也可以计算得出: 左上角定位模块的左上顶点坐标(0,0) 左下角定位模块的左上顶点坐标(0,[ (((V-1)*4)+21) - 7]) 右上角定位模块的左上顶点坐标([(((V-1)*4)+21) - 7],0) 第二步:添加隔离模块 之前提到,隔离模块紧贴定位模块的边界,如图中包裹定位模块的白色区域 黑色码元 之前提过,所有的 QR 二维都有黑色码元,位于左下角定位模块的右上角。再具体些,黑色码元的位置位于坐标 ([(4 * V) + 9], 8) 其中 V 是 QR 二维的版本号。 注意,QR 二维规范中指出 QR 二维外围要有一个隔离区域,该区域要求是 4 码元宽度的白色区域。

    2.1K32发布于 2020-07-09
  • 来自专栏用户6811391的专栏

    初识 QR 二维(零)

    尺寸决定了版本:21x21 像素尺寸是第一版,25x25 是第二版,每多4个像素版本加一,以此类推,177x177 是第四十版。 Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号 ) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。 编码模式分析 一份 QR 二维是对一个文本字符串的编码。QR 标准二维支持 4 种编码文本格式:数字、字母数字代码、字节和日本汉字。 QR器会同时读取数据码字和错误校正码字。通过比较二者,读器可以判断其是否准确读,如果未正确读将自动校正错误。错误校正部分将详细介绍生成错误校正的过程。 4.

    4.1K40发布于 2020-07-09
  • 来自专栏HCreateLabelView

    什么是QR二维 ?

    典型的QR如下图所示:二、符号结构QR它能够高效地存储信息,并支持快速读取。 6.版本信息;仅存在于版本7及以上(尺寸21×21以上的每增加4模块为一个版本)。7.数据与纠错码;模块QR的核心区域,用于存储实际编码的数据和生成的纠错码。 8.掩码;为了提高扫描可靠性,QR在生成过程中会对数据区域应用掩码操作,避免出现不利于识别的图形(如大面积空白或密集斑点)。9.静音区;QR四周必须保留至少4个模块宽度的空白区域(通常为白色)。 4.广告宣传:-将产品信息、优惠券等内容嵌入广告中。5.身份认证:-健康、门禁系统、会员卡等。6.物流追踪:-快递单上的二维记录运输信息。 2.GS1DigitalLink二维创建,数据源AI应用。3.QR可变数据源批量设计打印。4.商品二维,GS1DigitalLink编码的应用,

    1.1K10编辑于 2026-01-07
  • 来自专栏iSharkFly

    Python 生成 QR 二维

    我们在很多时候都会考虑在程序的某个地方生成 QR 二维。 Python 已经为我们提供了一个比较便捷的库了,这个库就是 qrcode,库的地址为:qrcode · PyPI 你可以使用这个库来生成 png 或者 svg 格式的 QR 代码。 需要注意的是,这个库使用了 Pillow 来生成 QR 代码的。如果你的 Python 环境没有安装的话,你需要安装这个扩展。 需要这个库也的理由也非常简单,QR 二维就是一个图片,在图片生成的时候我们通常都会用到第三方的库,因为很多语言对图片的原生处理并不是非常友好。 通常第三方的库能够提供更多的功能。 通过运行代码,我们可以在 IDE 中看到生成的二维了。这个时候你可以使用手机上的扫一扫等直接看看能不能被正常识别。 有关测试使用的代码,请访问 GitHub 上的源代码。

    75130发布于 2021-03-19
  • 来自专栏开源项目

    云推荐 | QR 二维生成器 FiwanQRCode

    飞网二维生成工具,面向开发人员,和经常接触使用各种二维的人,这个工具能帮助开发二维的人员生成各种格式二维,包括 png,jpg,bpm,gif 等。 项目简介 飞网QR二维生成器,用户可以通过这个工具生成QR。 还能够调用电脑的摄像头扫描二维,将内容识别出来;识别剪切板中的二维,可以将生成的二维复制到剪切板。 功能 1、生成彩色或者黑白定位符二维; 2、生成png jpg bmp gif eps pdf svg格式的二维; 3、生成不同大小的二维4、保存到本地,或者剪切板; 5、调用摄像头,扫二维 更新 1、可以生成矢量格式二维。 2、调用摄像头扫二维;将剪切板中的二维截图解析到文本域中 https://gitee.com/frogchou/FiwanQRCode

    2.7K60发布于 2018-03-29
  • 来自专栏YOLO大作战

    基于YOLOv5的二维QR识别

    1.QR code介绍 二维被广泛的应用在我们日常生活中,比如微信和支付宝支付、火车票、商品标识等。二维的出现极大的方便了我们日常的生活,同时也能将信息较为隐蔽的传输。 二维种类多种多样,有QR Code、Data Matrix、Code One等,日常生活中常用的二维QR二维,该二维样式以及每部分的作用在图7-30给出。 检测 2.1配置 QR.yaml # train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) P5) ] 2.3 训练QR检测模型 parser = argparse.ArgumentParser() parser.add_argument('--weights', type= QR识别 4.1 转成onnx模型 python export.py --weights runs/train_QR/exp3/weights/best.pt --include onnx engine

    1.4K10编辑于 2023-12-26
  • 来自专栏mythsman的个人博客

    QR二维植入图片方法简析

    事实上二维的种类有很多,曾经流行的二维规范大概有下面这几种: 不过,最终一直流行到现在的二维规范就剩下一个日本公司率先搞出来的QR二维(Quick Response)了。 首先我们要稍微了解一下QR二维的基本构造。 QR二维的一个经典构造就是下面的这张图: 简单区分下就是有三类东西,一类是类似小正方形的东西和图中那些黑白相间的条纹,他们主要是用来帮助扫器定位用的的,所有的QR二维都具有的部分;还有一类就是格式信息的控制部分 当然,我们得在二维的格式控制区域说明我们用的是哪个掩膜,保证能够恢复。 这就是QR二维直观的构造了。 参考资料 二维的生成细节和原理 二维 QR编码原理详解 QArt Codes 令人拍案叫绝的15个二维 百度加入二维之争,推出静态图像版、动态gif版“梦幻二维” 百度百科-二维

    2.5K00编辑于 2022-11-14
  • 来自专栏技术博文

    php QR Code二维生成类

    ('QR_MODE_KANJI', 3); define('QR_MODE_STRUCTURE', 4); // Levels of error correction. 0), array( 4, 0), array( 4, 0)), array(array( 2, 0), array( 4, 0), array( 2, 4), array array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), array(array( 2, 2), array 4, 4), array( 3, 8)), array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)) 0x4); $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size);

    3K50发布于 2018-04-10
  • QR应用实战:Spring Boot与ZXing完美结合

    第一: 介绍QR和ZXing QR,全名Quick Response,是一种二维(2D barcode)的类型,最早由日本公司Denso Wave于1994年开发。 ZXing,全名为"Zebra Crossing",是一个开源的Java库,用于二维的生成和解析。它是一个强大的工具,可以用于生成QR以及解析包括QR在内的多种二维格式。 使用ZXing库,你可以轻松地将QR功能集成到你的软件开发项目中,无论是生成QR以供分享,还是解析QR以获取其中的信息。 width:QR的宽度(像素)。 height:QR的高度(像素)。 filePath:生成的QR文件的保存路径。 方法使用ZXing库的MultiFormatWriter来生成QR,并将QR保存到指定路径的文件中。确保根据你的需求修改这些参数以生成你想要的QR

    58410编辑于 2025-05-31
  • 来自专栏用户6811391的专栏

    QR 二维纠错码(三)

    纠错码可以帮助 QR器检测 QR 二维中的错误并予以校正。继对文本数据编码后,本篇将继续介绍生成纠错码的过程。 第一步:必要时将数据拆分成块 在生成错误校正之前,如果 QR 二维大于版本 2,有必要将信息拆分成小块。 错误校正表链接: https://www.thonky.com/qr-code-tutorial/error-correction-table 举一个 5-Q QR 二维的例子,由纠错表查得对应 62 2^0 = 1 2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16 2^5 = 32 2^6 = 64 2^7 = 128 QR 二维说明中指出采用以 100011101 为模的运算( QR 二维规范中列出了从 2 个开始到 68 个的生成多项式。尽管 QR 二维总是需要超过 2 个纠错码/块,本篇只展示如何计算 2 个纠错码的过程,因为其它计算过程也是相似的。

    2.7K21发布于 2020-07-09
  • 来自专栏我爱计算机视觉

    开源、高质量QR多语言生成库

    52CV曾经报道过OpenCV4.0新加入了QR检测和解码功能: OpenCV4.0-alpha发布! 新增多个深度学习特性 OpenCV4.0 快速QR二维检测测试示例 国外开发者Nayuki开源了一份高质量的支持多语言、文档齐备的QR生成库。 . ”(该项目旨在成为多种语言中最好、最清晰的QR生成库。) 在其主页上可以输入文字,页面自动生成QR。 52CV君输入了一段文字“我爱计算机视觉公众号,一个有价值有深度的公众号。”,获得QR如下: ? 用微信扫一扫,得到结果: ? Code Model 2标准,支持编码所有40个版本(大小)和所有4个纠错级别 4、输出格式: 1)Raw modules/pixels of the QR symbol (all languages)

    94310发布于 2019-12-27
  • 来自专栏Kirin博客

    vue-qr二维插件使用简介

    官方介绍:https://www.npmjs.com/package/vue-qr 1、安装 npm install vue-qr --save 2、导入vue项目中使用 下面给出一个简单的demo 3、常用属性介绍 text 二维内容 size 二维宽高大小,因为是正方形,所以设一个参数即可 margin 默认边距20px,不喜欢的话自己设为0 colorDark 实点的颜色,注意要和colorLight 一起设置才有效 colorLight 空白的颜色,注意要和colorDark一起设置才有效 bgSrc 嵌入背景图地址,没什么卵用,不建议设置 logoSrc 二维中间的图,这个是好东西,设置一下显得专业点 logoScale 中间图的尺寸,不要设太大,太大会导致扫失败的 dotScale 那些小点点的大小,这个也没什么好纠结的,不建议设置了 注册vue-qr组件 然后绑定url,以及text icon 即可,需要刷新验证可以定义一个方法在刷新url的时候加入随机小数即可 <vue-qr   :text=”downloadData.url” :margin=”15″ colorDark=”#000000

    3.1K30发布于 2020-09-28
  • BUUCTF qr 1

    题目描述: 这是一个二维,谁用谁知道! 密文: 下载附件,得到一张二维图片。 解题思路: 1、这是一道签到题,扫描二维得到flag。 flag: flag{878865ce73370a4ce607d21ca01b5e59}

    17821编辑于 2025-08-18
  • 来自专栏技术人生

    VUE-QR生成二维【前端】

    // 安装vue生成二维插件 npm install vue-qr --save // 在组件中引入使用 <script> import VueQr from 'vue-qr' export default appSrc: 'http://www.baidu.com' }, components: { VueQr } } </script> <vue-qr :dot-scale="1" :text="appSrc" colorDark="red" colorLight="yellow" /> 1.text:扫描二维之后的结果显示的内容 2.size:二维的尺寸,包含外边距 3.margin:二维图像的外边距, 默认 20px,一定要设置为零,否则会被莫名奇妙的压缩 4.colorDark:实点的颜色 5.colorLight: 空白区的颜色 6.logoSrc: 欲嵌入至二维中心的 LOGO 地址,头像图片 7.autoColor: 若为 true, 背景图的主要颜色将作为实点的颜色

    81150发布于 2021-07-29
  • 来自专栏菲宇

    Python库QR-Code制作动态二维

    github:https://github.com/sylnsfar/qrcode QR-Code库是用来生成艺术二维(GIF动态二维、图片二维)的。 1.安装qr-code pip install myqr 2.命令行方式 安装完后,在命令后输入链接或者句子作为参数,也可以在后面添加可选参数,生成的图片默认命名为”qrcode.png“。 4.带图片的艺术二维 在原来生成普通二维的基础上添加picture参数,表示要设置的二维的背景图片,使用colorized=True参数设置图片背景为彩色,如不设置,则默认生成的图片为黑白背景。 import myqr myqr.run(words='http://www.feiutech.com', picture='bg.png', save_name='qr1 import myqr myqr.run(words='http://www.feiutech.com', picture='bg.gif', save_name='qr1

    1.1K21发布于 2020-06-19
  • 来自专栏巴山学长

    matlab之随心所欲创建QR二维

    二维已经成为日常中不可或缺的工具,使用它可以轻松地进行支付交易、添加好友、传递信息,化繁为简,极大便捷了人们的生活。 今天给大家介绍使用ZXing库文件生成二维的方法,ZXing是使用Java语言编写一种开源的、多格式的1D/2D条形码图像处理库。 以下是具体实现程序: % 读取logo图片 I = imread('logo.jpg'); % 取logo大小 [Lx,Ly,~] = size(I); % 定义二维大小 len = 600; % 将 \n',其中\r的值为13,\n的值为10 QR(QR==10) = []; QR(QR==13) = []; % 删除分隔像素的空格 nQR = QR(1:2:end); % 将字符串转换成len*len 图像 nm = 255*ones(len,len,3); nm(:,:,1) = nQR; nm(:,:,2) = nQR; nm(:,:,3) = nQR; nm(round(len/2-Lx/2)

    1.7K10发布于 2019-07-19
领券