gpt4 book ai didi

java - 从 ImageMagick (JMagick) 提供超正方体 (Tess4J)

转载 作者:行者123 更新时间:2023-12-01 12:19:19 26 4
gpt4 key购买 nike

我正在尝试创建一个 Java 程序来 OCR 多种格式的图像。图像不能直接从文件中读取,因为它们的字节是通过网络发送的。

我目前可以使用 ImageIO 读取图像像素的原始字节。不过,我想支持 ImageMagick 支持的所有格式,因此使用 JMagick 读取图像,然后将原始字节提供给 Tess4J。我不知道我应该如何处理这个问题。我发现这个函数可以给我字节:

PixelPacket[] MagickImage.getColormap();

但是我必须编写特殊方法来将获得的 PixelPacket 对象转换为连续字节。我可以做到这一点,但也许有更好的方法来做到这一点?例如,也许有一些极其原始的文件格式(甚至超过 http://en.wikipedia.org/wiki/BMP_file_format#mediaviewer/File:BMPfileFormat.png ),我可以在此方法中使用例如:

byte[] imageToBlob(ImageInfo imageInfo) ?

imageInfo 对象必须指向此原始格式,然后我可以从 bytes 数组中剪切出像素信息。

这是正确的方法还是我应该使用更简单的方法(更快/更强大)?​​

编辑

我发现我想要的格式称为 PNM .

最佳答案

我认为,如果使用 JMagick,则使用 dispatchImage 方法就是您所寻找的。它可以让您直接访问图像的原始像素。没有文件格式要求。

查看我的MagickUtil class例如,或者如果您愿意,可以使用该类。

我还为 JMagick 支持的许多相同格式编写了纯 Java ImageIO 插件,可能会有用。您可以在我的 GitHub repository 中找到它们。

关于java - 从 ImageMagick (JMagick) 提供超正方体 (Tess4J),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com