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