【问题标题】:How can I convert fingerprint jpg to WSQ use JMRTD WSQEncoder.encode如何使用 JMRTD WSQEncoder.encode 将指纹 jpg 转换为 WSQ
【发布时间】:2021-04-10 04:55:37
【问题描述】:

我正在使用 JMRTD 库 (https://github.com/E3V3A/JMRTD/tree/master/wsq_imageio) 将 jpg 编码为 WSQ。我手动设置位图,而不是从 WSQ 文件中解码。

        BufferedImage bufferedImage = ImageIO.read(fileInput.getInputStream());
        WritableRaster raster = bufferedImage.getRaster();
        DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
        Bitmap bitmap = new Bitmap(data.getData(), width, height, ppi, depth, lossyflag);

        OutputStream outputStream = new FileOutputStream("c.wsq");
        String commentText = "";
        WSQEncoder.encode(outputStream, bitmap, bitrate, commentText);

这是我的原图jpg:

下面是我的结果 WSQ 文件:

我该如何解决。非常感谢!

【问题讨论】:

  • 好问题,如果你能解决它,如果你分享,你可以得到很多赞成。
  • @DanOrtega,你可以在下面看到我的解决方案

标签: java image fingerprint


【解决方案1】:

我解决了这个问题,这是我将jpg、png转换为wsq格式的代码:

// 1. Read files to BufferedImage for get width, height. Convert Bit depth to 8-gray
BufferedImage bufferedImage = ImageIO.read(fileInput.getInputStream());

// 2. Convert Bit depth to 8-gray (This is what i had to do to solve this problem)
BufferedImage img = new BufferedImage(bufferedImage.getWidth(), bufferedImage.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
Graphics g = img.getGraphics();
g.drawImage(bufferedImage, 0, 0, null);
g.dispose();

// 3. Convert file format to byte[] and convert to type Bitmap
WritableRaster raster = img.getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
Bitmap bitmap = new Bitmap(data.getData(), bufferedImage.getWidth(), bufferedImage.getHeight(), 500, 8, 1);

// 4. Create file wsq
OutputStream outputStream = new FileOutputStream("c.wsq");
double bitrate = 0.75f;
String commentText = "";

// 5. Write the input file to the generated wsq file
WSQEncoder.encode(outputStream, bitmap, bitrate, commentText);
outputStream.close();

希望能帮助你@丹·奥尔特加

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    相关资源
    最近更新 更多