java 二维码识别有好的开源库吗?

项目上想要一个好的二维码识别的开源库, 需要使用纯 java 实现, 目前调研了几大开源库, 发现都不太理想

需要安装第三方软件的都不行啊, 因为是要安装到国产操作系统上的

zxing: 对于图片不清晰, 小图, 识别不出来
BoofCV: 要求 java11
spire.barcode.free: 识别二维码需要收费
ZBar : 不支持 java
Quirc : 不支持 java
openCv : 需要第三方支持, 不是纯 java 实现


回答:

这个了解一下
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>qrcode-utils</artifactId>
<version>1.3</version>
</dependency


回答:

可以使用 ZBar 库来识别二维码。ZBar 是一个开源的、跨平台的条码和二维码识别库。它支持多种语言,包括 Java。

ZBar 库支持 Java。它有一个叫做 ZBarJNI 的 Java 绑定,可以用来在 Java 项目中使用 ZBar 库。

使用 ZBarJNI 库的方法如下:
安装 ZBarJNI 库。可以从 https://github.com/ZBar/ZBarJNI 获取 ZBarJNI 库。

在 Java 项目中引入 ZBarJNI 库。可以通过 Maven 来引入 ZBarJNI 库,也可以手动下载并导入库文件。

使用 ZBarJNI 库的 ZBarImageScanner 类来识别二维码。可以使用以下代码来识别二维码:

// 创建一个 ZBarImageScanner 实例

ZBarImageScanner scanner = new ZBarImageScanner();

// 设置要搜索的条码类型

scanner.setConfig(ZBarConstants.QRCODE, ZBarConstants.CFG_ENABLE, 1);

// 读取二维码图像

BufferedImage image = ImageIO.read(new File("qrcode.jpg"));

// 解析二维码

int result = scanner.scanImage(new ZBarImage(image));

if (result != 0) {

// 获取二维码内容

String text = scanner.getResults().get(0).getData();

}

上面的代码会使用 ZBarImageScanner 类来识别指定的二维码图像,并返回识别到的二维码内容。

不过,需要注意的是,ZBarJNI 库是对 ZBar 库的一个 Java 绑定,它需要依赖 ZBar 库来工作。因此,在使用 ZBarJNI 库之前需要先安装 ZBar 库。

安装 ZBar 库的方法如下:

下载 ZBar 库。可以从 https://github.com/ZBar/ZBar 获取 ZBar 库。

安装依赖。ZBar 库依赖于一些其他库,需要安装这些库才能使用 ZBar 库。例如,在 Linux 系统上,需要安装以下库:

sudo apt-get install libpng-dev libjpeg-dev libgif-dev

编译安装 ZBar 库。下载完 ZBar 库后,可以使用以下命令来编译安装 ZBar 库:

./configure

make

sudo make install

上面的命令会把 ZBar 库编译安装到系统中,并且会在系统的库搜索路径中添加 ZBar 库的路径。这样,ZBarJNI 库就可以调用 ZBar 库来工作了。

此外,还有其他的开源库可以用来识别二维码,例如:
ZXing:https://github.com/zxing/zxing
QRGen:https://github.com/kenglxn/QRGen
它们都是优秀的库,可以用来识别二维码。不过,它们的使用方法可能略有不同,请根据实际情况来选择适合的库。

以上是 java 二维码识别有好的开源库吗? 的全部内容, 来源链接: utcz.com/p/944879.html

回到顶部