说起二维码扫描,估计很多人用的是 zxing 吧。 然而 zxing 虽然好用,但是却有一些坑。 这边分析一下自己实际项目遇到的一个坑。 什么坑呢? 下面举个栗子你就懂了。...这边生成二维码使用的是网络上的一个网站联图 以百度为例,正常情况生成的二维码如下: ? 这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: ?...这种情况下 zxing 就识别不出了。 ? 所以说这种时候就很无奈了。毕竟有些场景就需要用到反转二维码。 所以本篇说的 zxing 的坑就是无法识别反转二维码。 咋办呢?凉拌。 ?...DecodeHandler.java 里面的 decode 方法) BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 如果要识别上面的反转百度二维码...这样就可以解决正转和反转二维码的识别了。 NOTE: 1. 通过交替识别可能会降低识别速度,因此次数设置为多少需要自己调试把控。 2. 计数时注意避免次数溢出。 如果你有其他方法,欢迎留言讨论。
本文链接:https://blog.csdn.net/bbwangj/article/details/102461366 安装zxing pip install zxing 识别二维码 import...() #调用zxing二维码读取包 data = '' zxdata = zx.decode('%s%s.jpg' % (os.path.basename(filename)....识别二维码:%s,内容: %s' % (filename, zxdata)) data = zxdata else: logger.error(u'识别zxing...if __name__ == '__main__': filename = r'test.png' # zxing二维码识别 ltext = ocr_qrcode_zxing(filename...) #将图片文件里的信息转码放到ltext里面 logger.info(u'[%s]Zxing二维码识别:[%s]!!!'
前言 说起二维码扫描,估计很多人用的是 zxing 吧。...这边生成二维码使用的是网络上的一个网站联图 以百度为例,正常情况生成的二维码如下: ? 这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: ?...这种情况下 zxing 就识别不出了。 所以说这种时候就很无奈了。毕竟有些场景就需要用到反转二维码。 所以本篇说的 zxing 的坑就是无法识别反转二维码。 咋办呢?凉拌。...DecodeHandler.java 里面的 decode 方法) BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 如果要识别上面的反转百度二维码...这样就可以解决正转和反转二维码的识别了。 NOTE: 通过交替识别可能会降低识别速度,因此次数设置为多少需要自己调试把控。 计数时注意避免次数溢出。
利用Zxing生产二维码 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。...Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。...所需架包: zxing 3.3.0.jar 生成二维码的工具类 public class QCode { private book b1=null; int width=300; int...height =300; String format="png";//生成二维码的格式 String content="二维码生成成功"; public QCode(...BitMatrix b=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,img);//1.是内容 2.是二维码类型
前言 在上一篇文章中已经简单介绍了zxing的使用,快速集成到自己的项目中,但是使用的扫描我们没办法根据自己的需求来做自己的扫描界面,所以这篇我们来学习一下如何根据自己的需求来实现二维码的扫描。...当然用到的库依然还是google的zxing。下面话不多说了,来一起看看详细的介绍吧。...方法如下: 首先我们打开google的zxing的地址,googledezxing地址(本地下载),打开之后我们会看到这样的界面, ?...完成之后我们还要依赖zxing的核心类库, ? 当我们的项目不报错的时候,就可以先实现扫描二维码和生成二维码。 扫描的逻辑代码是: ? 我们直接打开这个activity就可以了。 ?...实现生产二维码的逻辑如下: ? 通过上面的逻辑就可以实现我们的二维码生成了。
前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图 ?...---- zxing zxing官网 这是zxing官网。想了解更多的可以去官网,里面有文档不过在我看来。第三方库的使用我们没有必要完全了解,整体上我们了解所需要功能即可,这样减少了学习时间。...---- 为什么选择zxing google的开源项目,高可定制性 可以识别多种码,不仅仅是二维码 不依赖第三方库,使用起来简单 ---- zxing的使用 zixng JAR 我们可以去官网,如果是...下面我们再来看下生成二维码 生成二维码:可以看到生成二维码主要是调用了createQRCode();这个方法,那我来看下这个方法: private Bitmap createQRCode() {...因为生成二维码并不依赖扫描的Activity,所以不管在那里我们只要调用createQRcode,就能生成二维码。
目录 扫描二维码的逻辑 Zxing介绍 实现 主要代码 一....扫描二维码的逻辑 所谓的二维码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形,用于记录数据符号信息的东西; 在代码编制上巧妙的利用构成计算机内部逻辑基础的0和1比特流的概念,...Zxing介绍 Zxing是一个开放源码的,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口。...Zxing可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码。 目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。...实现 我用的是“草料二维码”生成二维码的工具生成一个结果为xiangyong的二维码: ? 最终实现的gif: ? ---- 四.
软件版本信息 Windows10系统 OpenCV4.5.1 VS2017 OpenCV官方支持函数 OpenCV在4.5.1中支持的了微信开源的二维码识别,通过检测模型与超像素模型分别实现了检测与预处理...,然后基于ZXing实现了解码。...他山之石可以攻玉 在我之前传统的二维码检测基础上,重新整理并优化了流程,使用二值分析方法实现二维码检测定位,然后基于ZXing解码实现了二维码的检测与识别。...检测+识别平均速度在25毫秒左右! 基于摄像头的二维码实时识别,640x480分辨率,检测+识别速度超过350+FPS,比直接调用OpenCV官方支持函数快5倍!...链接在这里: OpenCV二维码检测与定位 干货 | 基于OpenCV Python实现二维码检测与识别 现在的代码就是基于当时文章代码上修改的,然后添加了ZXing库支持,实现了检测+识别。
StoreEditActivity.this) .setPrompt(getResources() .getString(R.string.qrcode_tip)) .initiateScan(); 发现识别不出...vx的彩色二维码,解决方案增加方法 .addExtra(Intents.Scan.SCAN_TYPE, Intents.Scan.MIXED_SCAN) 最终: new IntentIntegrator...Intents.Scan.SCAN_TYPE, Intents.Scan.MIXED_SCAN) .initiateScan(); 解决来源: https://github.com/journeyapps/zxing-android-embedded
最近研究了一下二维码扫描,github地址(https://github.com/zxing/zxing)。本来想做个扫描相册内的二维码的,结果没做成。...二维码的解析函数大致摘抄如下: RGBLuminanceSource source = new RGBLuminanceSource(width,...} catch (ReaderException re) { Toast.makeText(getApplicationContext(), "二维码解析有误...} } 由于不知道上文所述的byte[] data哪里来的导致RGBLuminanceSource 构造函数有问题,所以就一直Toast二维码解析有误
Java生成二维码常用的两种方式: – Google的ZXing – Denso公司的QRCode 至于两者的区别自行百度,这里介绍使用ZXing生成解析二维码 前期准备 添加ZXing依赖Jar包...--ZXing 二维码 --> com.google.zxing 3.3.0 com.google.zxing...生成二维码 /** * @param content 二维码内容 * @param destPath 二维码保存的路径 * @Author: www.itze.cn...readQRCode(file); } 解析结果 解析其他的二维码也是可以的,实测解析微信个人二维码也是可以的。
摘要:首先创建一个java的maven项目,加入zxing相关包,编写二维码相关代码,调试运行,打包;然后创建一个python项目,安装jpype,编写代码把相关的jar包加载,运行。 0....生成与识别二维码### import java.io.File; import java.io.IOException; import java.nio.file.FileSystems; import...json.put("author", "happyprince"); String content = json.toJSONString(); // 生成二维码...qrcode.EncodeQR("D:\\info-qr.png", content, 200, 200, "png"); // 解释二维码 boolean...Auto-generated catch block e.printStackTrace(); } System.out.println("生成二维码成功
Google的zxing来实现二维码扫描我相信很多人都用过。但是实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。...在zxing中,扫描的界面即Activity已经帮我们写好了。在activity包下: ? 所以,我们启动扫描二维码的页面就有了以下代码: ? 很简单,就是启动该Activity。...所以,单凭以上2个部分是满足不了大家的,那么,我们下面来看几个问题: (1)你是否遇到了,取景框太小,以至于离二维码很远才可以扫到? (2)取景框对准二维码,二维码拉伸变形了,根本扫不出结果来!...填了第一个坑,我们来填第二个: 针对于扫描时,二维码拉伸变形的问题,是因为zxing默认是针对横屏扫描的,所以,我们只需要改变x,y的计算,即横纵轴即可。...ok,到此为止,关于zxing的集成使用就已经完美解决了。有问题的童靴欢迎给我留言,我将尽快回复! 注:最近有朋友说近距离扫描二维码扫描不出,需要远一点才可以。
一、首先在maven中添加一下jar包 com.google.zxing core</artifactId...private static final String destImagePath="d:\\qrcode.jpg"; //扫描二维码跳转页面 private static final String...(); /** * 生成二维码 * * @param content 要生成二维码的内容 * @param width 二维码的宽度 * @param height...二维码的高 * @param destImagePath 生成二维码图片的路径 * @return 是否生成成功 */ public static boolean encode(String...(不带LOGO) * * @param content 要生成二维码的内容 * @param width 二维码的高度 * @param height 二维码的宽度 * @return
首先要添加zxing依赖 com.google.zxing core...3.4.0 com.google.zxing...; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter...; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
使用zxing提供二维码生成解析服务 搭建一个二维码的生成 & 解析服务, 使用java web对外提供http调用,返回base64格式的二维码图片 1....采用的技术 zxing : 实现二维码的生成 & 解析 spring-boot: 提供http服务接口 jdk base64 : 对图片进行base64编码返回 awt : 插入logo 测试case..., int, int, Map) 抠出来的 主要是为了解决二维码的白边问题,关于这个大白边问题,可以参看我之前的一篇博文 《zxing 二维码大白边一步一步修复指南》 @Slf4j public class...生成二维码边框过大的问题 即便指定了生成二维码图片的边距为0,但是最终生成的二维码图片边框依然可能很大 如下图 ?...这个问题上面已经修复,产生的原因和修复过程可以查看 zxing 二维码大白边一步一步修复指南 修复之后如下图 ? 2.
最近在用ZXing这个开源库做二维码的扫描模块,开发过程的一些代码修改和裁剪的经验和大家分享一下。...2、代码优化 1、功能裁剪(只保留QRCode二维码扫描功能,去掉条形码等其他码扫描功能) 我的目标是只保留二维码识别,不需要其他多余的功能。这一部分的步骤我不打算详细说明,因为我已经不记得了。。...可以直接删掉的是: com.google.zxing.aztec.** aztec格式的二维码 com.google.zxing.client.android.book.* Google 图书相关的功能...格式二维码 com.google.zxing.maxicode.** maxicode格式二维码 com.google.zxing.multi.** 貌似是用于多格式支持的?...在测试过程中,影响识别的最大问题就是找不到定位符,即二维码左上角、右上角、左下角的三个黑白相间的矩形点。比较大的原因可能是二值化部分的问题。这一部分暂时也还没有深入。
二维码具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。...二维码纠错级别二维码纠错级别指的是在识别二维码时,对于损坏或模糊的二维码的容错能力。一般来说,二维码有四个纠错级别:L (低):可以纠正7%左右的错误。M (中):可以纠正15%左右的错误。...总结:一般来说,使用较高的纠错级别会导致生成的二维码更大,但是它的容错能力也会更强。2、ZXing简介ZXing(Zebra Crossing)是Google开发的一个二维码解析和生成的开源库。...官网地址:http://code.google.com/p/zxing/3、示例通过Java调用Zxing实现二维码的生成3.1 搭建一个maven项目,引入Zxing依赖包 ...;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException
最近根据项目的需求,用了一段时间对一维码、二维码进行了小小的研究,在一篇Blog中看到使用了google的zxing生成二维码,好奇之下自己做了一个小Demo。...生成一维码 生成二维码 #region 引用程序集 using System; using System.Collections.Generic; using System.ComponentModel...; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.ByteMatrix...; using EAN13Writer = com.google.zxing.oned.EAN13Writer; using EAN8Writer = com.google.zxing.oned.EAN8Writer...toBitmap(matrix); // bmap.Save(file, format); //} /// /// 绘制一维码、二维码位图
前提准备 1.相关博文 在直接进入上面花样的二维码生成之前,有必要安利一把zxing的基本使用方式,本篇将不会对如何使用zxing进行说明,有需求了解的可以参考下面几篇相关博文,此篇博文是 《spring-boot...& zxing 搭建二维码服务》 的衍生 java 实现二维码生成工具类 zxing 二维码大白边一步一步修复指南 spring-boot & zxing 搭建二维码服务 二维码服务拓展(支持logo...#encode 在这里,只关心下面几个参数的生成,其他的基本上就是zxing库的调用了 /** * 实际生成二维码的宽 */ private int width; /** * 实际生成二维码的高...说明 上面的改造,在实际使用时,建议多测试测试是否可以扫描出来,腾讯系列产品的二维码扫描特别给力,一般都能很迅速的识别,其他的就不好说了 其他 相关博文 java 实现二维码生成工具类 zxing 二维码大白边一步一步修复指南...spring-boot & zxing 搭建二维码服务 二维码服务拓展(支持logo,圆角logo,背景图,颜色配置) 项目地址: https://github.com/liuyueyi/quick-media
领取专属 10元无门槛券
手把手带您无忧上云