3

Python 3 を使用して、顕微鏡によって生成されたファイルを処理しています。これは、本質的に何千もの JPEG XR 圧縮画像のコレクションです。それらすべてをメモリに読み込む必要があります。現在、バイナリ モードでデータを読み取り、.jxr ファイルに保存し、JxrDecApp.exe を呼び出して tiff に変換し、メモリに読み戻しています。これは、多くのファイルの読み取りと書き込みを伴うため、明らかにパフォーマンスの主要なボトルネックです。

私が収集したものから、ImageMagick はこのタスクも JxrDecApp.exe に委任します。したがって、ワンドを使用しても効果はありません。私は正しいですか?

次に、Pythonを使用してメモリ内でJpeg XRをデコードする方法があるかどうか疑問に思っていますか?

4

2 に答える 2

1

imagecodecを使用して、メモリ内の 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、zipfile、バイト、Web カメラから読み取ることができます。

于 2015-08-16T19:14:38.477 に答える