16ビットグレースケールTIFF画像からデータを抽出しようとしています。私が見つけた唯一の文書化された方法には、次のようなコマンドが含まれます。
…
RawTiffImage = Open( FilePath, tif );
{r, g, b} = RawTiffImage << Get Pixels( "rgb" );しかし、これにより、8ビットのグレースケール値のみを持つ行列r、g、およびbが生成され、他の8ビットは失われます。
サポートチームとの連絡により、JMPは16ビットTIFF画像ファイルを処理できないとのことです。直接できることを感謝します16ビット画像を単一の行列に直接インポートします。
@RJ_Bailey
興味深い質問です。 サンプルファイルを共有できますか? (スパムフィルターを通過するためにzipする必要があるかもしれません。)これはPythonを介して実行できると確信しています。 私がTIFF仕様について覚えていることから、TIFFは他の多くの仕様のラッパーであり、複数の16ビット形式が存在する可能性があります。
JMPの画像形式はチャネルあたり8ビットのRGB(24ビットカラー)しかサポートしていないため、JMPがTIFFを開くために使用しているものはすべてダウンコンバートしている可能性があります。 Pythonに切り替えることで、画像を完全な深度解像度のマトリックスで取得できます。
https://stackoverflow.com/questions/7247371/python-and-16-bit-tiff
https://stackoverflow.com/questions/6419358/16-bit-grayscale-tiff
編集:投稿された例Python経由で16ビットグレースケールTiffをロードする