3

我正在使用 Python 3 处理由显微镜生成的文件,该文件本质上是数千张 Jpeg XR 压缩图像的集合。我需要将它们全部读入内存。现在我以二进制模式读取数据,将它们保存在 .jxr 文件中并调用 JxrDecApp.exe 将其转换为 tiff 并将其读回内存。这显然是性能的主要瓶颈,因为它涉及大量文件读写。

据我所知,ImageMagick 也将此任务委托给 JxrDecApp.exe。所以使用魔杖也无济于事。我对吗?

然后我想知道是否有任何方法可以使用Python在内存中解码Jpeg XR?

4

2 回答 2

1

使用imagecodecs将内存中的 JPEG-XR 图像解码为 numpy 数组:

import imagecodecs

with open('jpegxr.jxr', 'rb') as fh:
    jpegxr = fh.read()

numpy_array = imagecodecs.jpegxr_decode(jpegxr)

也适用于许多其他图像格式。

于 2021-09-04T18:35:11.580 回答
0

图像

它支持 JPEG XR,并且可以读取文件名、文件对象、http、zipfiles、字节、网络摄像头。

于 2015-08-16T19:14:38.477 回答