python - 如何使用 Python 解码内存中的 JPEG XR 文件

标签 python image image-processing imagemagick wand

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

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

那我想知道有没有办法用Python解码内存中的Jpeg XR?

最佳答案

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

import imagecodecs

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

numpy_array = imagecodecs.jpegxr_decode(jpegxr)

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

关于python - 如何使用 Python 解码内存中的 JPEG XR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038280/

相关文章:

image - 哪个矩阵对于将 XYZ 映射到 sRGB 的线性 RGB 是正确的?

python - 如何使用OpenCV对图像中的像素组进行分组和突出显示?

ajax - Jasny bootstrap 文件上传图像预览错误

python - 在追加模式下加载使用 numpy.save 保存的数组

python - 用python快速处理数据?

python - 如何在 Python 中链接多个 re.sub() 命令

c++ - 查找轮廓 : Measure distance between contours

java - 使用OpenCV扫描文档

opencv - 最佳方法 : how to detect objects that have few features, 但成群结队

python - 不同 Flask 实例中的 url_for