`

解析图片1D/2D码(条形码)

    博客分类:
  • J2SE
阅读更多
看到一个有趣的东西可以解析条码的工具库
ZXING
测试了一下,还可以,基本上清晰图片都可以识别

import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.image.BufferedImage;

import com.google.zxing.MonochromeBitmapSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;


public class CodeReader {

	/**
	 * @param args
	 * @throws ReaderException 
	 * @throws InterruptedException 
	 */
	public static void main(String[] args) throws ReaderException, InterruptedException {
		Reader reader = new MultiFormatReader();
		String imgPath = 
			"test.jpg";
		Image image=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
		BufferedImage myImage = CodeReader.imageToBufImage(image);
		MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);
		Result result = reader.decode(source);
		System.out.println(result.getText());
	}
	public static BufferedImage imageToBufImage(Image image) throws InterruptedException{
		MediaTracker mt=new MediaTracker(new Frame());  
		mt.addImage(image,0);  
		mt.waitForID(0);  
		BufferedImage bufImage=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);  
		Graphics2D   g2d=bufImage.createGraphics();  
		g2d.drawImage(image,0,0,null); 
		return bufImage;
	}

}








  • 大小: 85.1 KB
  • 大小: 9.9 KB
  • lib.zip (185.8 KB)
  • 下载次数: 300
  • 大小: 12.7 KB
分享到:
评论

相关推荐

    用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。

    它不仅提供了强大的条形码生成和解码功能,而且还支持与其他编程语言的接口,使得开发者能够在各种环境中灵活地应用条码技术。 在Java世界里,ZXing库为开发人员提供了丰富的API,可以处理各种条码类型,包括常见的...

    kamkode:使用WebCam的多格式1D / 2D条码创建和检测-开源

    "从图像中检测条形码"说明了Kamkode可以处理静态图片中的条码信息,这在处理纸质文档或抓取屏幕上的条码时非常方便。而"使用网络摄像头"的功能则意味着用户可以直接通过摄像头实时捕获和解码动态环境中的条码,提高...

    二维码解析

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android

    halcon范例 20181126

    3. **1D/2D码识别**:Halcon支持多种1D(如条形码)和2D(如二维码)码的读取,提供强大的解码能力。对于物流、生产线上商品的追踪和管理,1D/2D码识别起着至关重要的作用。 4. **OCR(光学字符识别)**:Halcon的...

    仪表板条码识别程序.rar

    2. 条码检测模块:使用Halcon的1D/2D码识别功能,定位并识别条形码。 3. 数据处理模块:将识别到的条码数据转化为可操作的信息,如型号、批次等。 4. 控制反馈模块:将信息传递给生产线控制系统,根据识别结果调整...

    Zxing一维二维码生成或解析的源代码和案例

    ZXing(发音为“斑马线”)是一个开放源码的,多种格式的1D/2D条码图像处理库,用Java实现的,与其他语言的端口。我们的重点是使用内置的摄像头在手机上的条形码进行扫描及解码的设备,不与服务器通信。然而,该项目...

    halcon资料大全.rar

    在现代工业中,条形码和二维码的读取是必不可少的。HALCON提供了高效稳定的1D/2D码识别功能,即使在恶劣环境下也能确保高精度。同时,其OCR模块能识别各种字体和格式的文本,为自动化生产带来便利。 五、测量与质量...

    ZXing-core-3.2.1.jar

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 开源主页:https://github.com/zxing/zxing maven编译的core包

    二维码技术zxing.jar包

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

    core-3.2.1.jar

    core-3.2.1.jar核心库jar包,开发移动平台扫码功能必备。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。

    zxing-master.zip

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android

    生成和解析二维码所需的zxing.dll

    ZXing库是一个开源Java类库,可用于生成和解析多种格式的1D/2D条形码,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的...

    Halcol13开发

    Halcon具有强大的条形码和二维码识别功能,支持EAN-13、Code 128、QR Code、Data Matrix等多种1D和2D码的读取。其内置的解码算法可以在复杂背景下高效准确地识别码。 五、光学字符识别(OCR) Halcon的OCR功能强大...

    halcon算子指南(中英文)

    3. 1D/2D码识别:Halcon的条形码和二维码识别功能强大,包括`read_code_1d`和`read_code_2d`算子,能快速准确地读取不同类型的条形码和二维码,适用于物流和自动化生产线。 4. OCR(光学字符识别):Halcon的OCR...

    ZXing.Net(dll).rar

    专门用来识别与生成二维码,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。现在也有了...

    电子功用-显示模组工作电压2D码的生成方法及生成系统

    2D码(二维条形码)是一种高效的数据编码方式,能够存储大量信息,并且比传统的1D条形码更紧凑、信息量更大。在显示模组中,2D码可以用于记录显示模组的工作参数,如工作电压、刷新率、分辨率等,这对于设备的调试、...

    halcon工业应用实用教程

    3. 1D/2D码识别:在自动化生产线中,1D条形码和2D二维码的读取是常见的任务。Halcon提供了强大的码识别算法,教程会展示如何设置和优化码识别过程,确保高效、准确地解码。 4. OCR(光学字符识别):在产品包装、...

    zxing-core-3.3.1

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 开源主页:https://github.com/zxing/zxing 用github的代码通过maven编译的core包(注意:官方...

    经典实用Halcon教程资料(大恒+工作搜集)

    4. **1D/2D码识别**:Halcon支持多种1D(条形码)和2D(二维码)码的读取,如QR码、Data Matrix等。这部分会介绍如何设置码识别参数,以及处理各种复杂场景下的码识别问题。 5. **OCR识别**:光学字符识别是Halcon...

Global site tag (gtag.js) - Google Analytics