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 库:
./configuremake
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