6

我有一个生物特征指纹扫描设备,我们能够读取图像扫描的数据。现在我们必须使图像符合 ISO 合规性,即我们必须添加Binary Data Interchange Record(BDIR)图像数据以遵循 中指定的数据记录交换格式ISO/IEC 19794-4:2011

更新: 我有一个 ISO/IEC 19794-4 图像数据文件。我必须从数据中制作图像。现在数据具有附加的 General 标头和 Representation 标头信息以及图像数据。如何从这些数据中制作图像。我是否应该从 ISO/IEC 19794-4 图像数据中提取图像数据并将其显示在屏幕上?

或者

从 ISO/IEC 19794-4 图像数据文件创建和显示图像的正确方法是什么。

提前致谢

4

4 回答 4

4

您可以从JMRTD的源代码中获得灵感。尤其是FingerImageInfo.java文件。

于 2013-06-03T13:02:08.033 回答
1

免责声明:我不知道规格。

无论如何,如果@Celino 关于图像数据的偏移量和格式是正确的,您应该能够相当容易地显示图像。ImageIO 可以读取 JPEG (JFIF) 或 PNG 的数据。如果是 JPEG2000,您可能需要 JAI (jai-imageio) 才能读取它。但是,如果是 WSQ,我不确定是否有可用的插件或 Java 库。

于 2013-06-08T22:03:24.447 回答
1

如果您看到 ISO 19794-4 的表 B-2,有一个文件示例,未压缩的图像数据将来自文件末尾的第 15 个字节。但这取决于所使用的压缩算法:WSQ、JPEG、JPEG2000 或 PNG。我不知道采用 ISO 文件并转换为图像的商业或开源库。

需要阅读整个规范才能理解该标准。它就像一个普通的图像文件,有一个标题告诉一些关于图像的信息,然后是像素数据。但如果你看到附录 B,也许你能更好地理解这个标准。

我已经在使用这个标准,并且我们有一个我们开发的库来使用它。如果您需要更具体的问题,请询问,我会在不违反我的工作保密协议的情况下尝试回答。

于 2013-06-05T21:08:46.630 回答
0

有一些商业库可用于解码 WSQ、搜索 Neurotechnology、Cognaxon ......所有这些都是本机 C 库,因此您需要通过 JNI 集成它们。

于 2014-03-13T09:25:58.650 回答