問題タブ [openimageio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - OpenImageIO と read_tiles() でタイル画像を読み取る方法
VisualStudio と OIIO 2.0.8 を使用している Windows でタイル画像を読み取る際に問題があります。テストのために、Arnold でタイル オプションをオンにして、タイル オプションなしでイメージをレンダリングしました。スキャンライン イメージの読み取りは正常に機能しますが、タイル レンダリングでは何も読み取れません。デバッグ モードでは、タイルの読み取りの前後で tilePixels 配列がまったく変化しないことがわかります。read_tiles 呼び出しの結果は常に true です。
明らかな問題があるかどうか、誰でも見て教えてくれるかもしれません。
これは、私が使用するまだ混沌としたコードです。
python - openimageio を使用して 32 ビット exr から 8 ビット tiff イメージに変換する適切な方法は何ですか?
一連の 32 ビット OpenExr ファイルを 8 ビット TIFS に変換しようとしています。
変換プロセスには、oiio のドキュメントで提供されている Python レシピを使用しました。
exr から tif への変換はうまくいきましたが、パラメーターとして必要なビット レートを追加しても何も得られません (ドキュメントの python 式に正確に従います)。
その後、最初にファイル形式を変換してから ImageBufAlgo.colorconvert を使用しようとしましたが、代わりに多くのエラーメッセージがスローされました。
私がやりたかったのは、32 ビット イメージを変換し、正しいガンマ設定で 8 ビットに縮小することでした。
最初に私が試した
これはまったく機能しませんでした。コードは実行されましたが、指定したディレクトリに画像がありませんでした。
それから私はそれを
そして、これはうまくいきました!画像はありましたが、すべて 32 ビット ファイルであり、8 ビットに変更する必要があります。
そこで、新しい tif 画像をループしてから、別の手順で色変換を行ってみようと思いました。colorconvert 関数が機能するかどうかを確認するために、1 つの画像だけをテストしました。
ドキュメントに記載されていたとおりです。代わりに、私が得たのは、昨日最初に発生したピクセルの色の抽出の問題で得ていたものとあまり似ていない一連のエラーメッセージでした。
私が得ていないものについての助けと説明を本当に感謝します。
編集:ラリーの返信に従って試した1.7コードを追加しています:
私が得たエラーメッセージはこれです: