Java检测图片是否是二维码

这篇具有很好参考价值的文章主要介绍了Java检测图片是否是二维码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

maven

谷歌的开源框架文章来源地址https://www.toymoban.com/news/detail-515676.html

    <!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>core</artifactId>
      <version>3.3.3</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>javase</artifactId>
      <version>3.4.1</version>
    </dependency>

代码 

import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;

import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class QRCode {

	public static void main(String[] args) {
		try {
			//生成二维码
			String text = "Hello, world!";
			int width = 300;
			int height = 300;
			String format = "png";

			Map<EncodeHintType, Object> hints = new HashMap<>();
			hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");

			try {
				BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE,
					width, height, hints);
				Path path = FileSystems.getDefault().getPath("./qrcode." + format);
				MatrixToImageWriter.writeToPath(bitMatrix, format, path);
				System.out.println("QR code generated successfully!");
			} catch (Exception e) {
				System.err.println("Failed to generate QR code: " + e.getMessage());
			}
			//解码
			File file = new File("./qrcode." + format);
			BufferedImage image = ImageIO.read(file);
			BinaryBitmap binaryBitmap = new BinaryBitmap(
				new HybridBinarizer(new BufferedImageLuminanceSource(image)));

			Result result = new MultiFormatReader().decode(binaryBitmap);
			System.out.println("Decoded text: " + result.getText());
		} catch (Exception e) {
			System.err.println("Failed to decode QR code: " + e.getMessage());
		}
	}
}

到了这里,关于Java检测图片是否是二维码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • OpenCV(三十八):二维码检测

    OpenCV(三十八):二维码检测

    1.二维码识别原理 功能图形: 位置探测图形:通常,二维码中有三个位置探测图形,呈现L型或大角度十字架形状,分布在二维码的三个角上,用于帮助扫描设备定位二维码的位置和方向。 位置探测图形分隔符:帮助扫描设备区分位置探测图形和二维码的数据区域。 计算模式

    2024年02月07日
    浏览(6)
  • 10. Opencv检测并截取图中二维码

    10. Opencv检测并截取图中二维码

    1. 说明 在二维码扫描功能开发中,使用相机扫描图片时,往往图片中的信息比较多样,可能会造成二维码检测失败的问题。一种提高检测精度的方式就是把二维码在图片中单独抠出来,去除其它冗余信息,然后再去识别这张提取出来的二维码。本篇博客记录采用的一种实现二

    2024年02月03日
    浏览(10)
  • opencv检测二维码和条形码

    opencv检测二维码和条形码

    使用excel可以实现制作二维码,但只能实现做英文和数字类型的,步骤如下: 在任意单元格输入内容 选项卡里找到开发工具—插入—点击ActiveX控件的最右下角。 弹出的窗口内,往下滑动选择Microsoft BarCode Control 16.0后,点击确定。 在任意区域,摁住鼠标左键不放,拖动鼠标,

    2024年02月10日
    浏览(9)
  • uniapp 小程序生成二维码并转为图片

    1、vue文件 2、weapp-qrcode.js文件

    2024年02月07日
    浏览(14)
  • 微信小程序:长按图片识别二维码

    方法一:使用小程序提供的image组件,image组件上有一个show-menu-by-longpress的属性,设置为true,当image被长按时会弹出选择菜单 方法二:当图片预览时,长按图片会弹出菜单:

    2024年02月12日
    浏览(11)
  • 使用PHPqrcode根据Url生成图片二维码

    1.首先下载这个插件的源码包 下载地址:PHP QR Code download | SourceForge.net 下载后放到vendeor文件夹下面 引用文件类 }

    2024年02月09日
    浏览(9)
  • 利用opencv实现二维码检测(简单易上手)

    二维码检测是一个简单易上手的小项目,掌握opencv基础的语句就可以实现。解析二维码的过程有专门的库来实现,所以只需调相应的库就好了。在实现这个代码前,先要配置opencv环境。 Python与Opencv配置安装_哔哩哔哩_bilibili 这里用anaconda配置很方便 摄像头帧画面的提取:调用

    2024年02月04日
    浏览(8)
  • 微信小程序长按图片识别二维码

    微信小程序长按图片识别二维码

    设置show-menu-by-longpress=\\\"true\\\"即可,长按图片后会弹出一个菜单,若图片中包含二维码或小程序码,菜单中会有响应入口 官方说明

    2024年02月03日
    浏览(12)
  • 如何使用Python识别图片中的二维码

    如何使用Python识别图片中的二维码 二维码是一种方便快捷的信息传递方式,它们广泛应用于电子商务、广告和其他领域。在许多情况下,我们需要识别图片中的二维码,以便从中获取信息。Python是一种流行的编程语言,拥有丰富的图像处理库,可以帮助我们识别二维码。 使

    2024年02月04日
    浏览(9)
  • OpenCV快速入门:目标检测——轮廓检测、轮廓的距、点集拟合和二维码检测

    OpenCV快速入门:目标检测——轮廓检测、轮廓的距、点集拟合和二维码检测

    在当今数字化时代,计算机视觉的崛起使得目标检测成为科技领域中的一项关键技术。本文将带您快速入门OpenCV中的目标检测,深入探讨轮廓检测、轮廓的距、点集拟合以及二维码检测等核心概念。 OpenCV,作为一种强大的开源计算机视觉库,为开发者提供了丰富的工具和算法

    2024年01月16日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包