問題タブ [openexr]
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.
image - EXR 画像を結合する
EXR を結合する際にいくつかの問題が発生しました。PNG などを使用しても問題ありません (ImageMagick を使用)。
同じサイズの画像が 4 つあります。これらを結合して、より大きな画像を取得する必要があります。各画像は、大きな画像の一部 (左上、右上、左下、右下) を表します。各画像には、情報 (色、深さなど) を含む N 層が含まれています。これらのレイヤーは、最終的な画像で組み合わせる必要があります。
各画像には次の署名があります。
次のようなImageMagickの簡単なコマンドを試します
これらのコマンドは、正しいサイズで、レイヤーが 1 つだけの完全に黒いイメージを返します。
私は、Debian で作業している、あらゆる言語またはあらゆるソフトウェアを使用したあらゆるソリューションに対してオープンです。
編集: 4 つの EXR タイルは次の場所にあります: https://www.dropbox.com/sh/p6h8kh5wlroy5bb/AACMuR8WieZ-SqB3qXHFwk_ea?dl=0 (これらは「imput_tile...exr」です)。
何か案が?
c++ - OpenExr (OpenCV のサード パーティ) を C++ Builder 32 ビット コンパイラに移植する際の問題
OpenCV を C++ Builder (XE3 バージョン) に移植しようとしています。
多くのコンパイラ エラーに遭遇しました。
私が知っているように、BCC 32 ビットは clang 準拠のコンパイラではなく、C++11 標準に従っていません。だからこそ、私はこれまで多くの問題に直面してきました。
これらの問題の一部を回避策で 1 つずつ解決しようとしました。ただし、次の問題は解決できません。誰かがこれについて私を助けることができますか?
ps このコードは Visual Studio または BCC64 コンパイラでも正常にコンパイルできるため、BCC32 の問題であることはわかっています。
次のコードは、ImfBoxAttribute.cpp (opencv 2.4.11\sources\3rdparty\openexr\IlmImf 内) から抽出されます。
C++ Builder XE3 32 ビットでコンパイルすると、次のコンパイラ エラーが発生します。
と
Box2iAttribute の定義は次のとおりです。
emscripten - OpenEXR emscripten のコンパイルとリンク 複数の main 関数の定義
OpenEXR with emscripten
最終的にファイルになるプログラムにコンパイルしてリンクしようとしていhtml
ます。
コンパイルに問題はありませんOpenEXR with emscripten
。.bc
問題は、ファイルをアプリケーションにリンクしようとしたときです。というエラーが表示されます
「EXEC: エラー: 'main' という名前のグローバルをリンクしています: シンボルが複数定義されています!」.
main
このエラーを追跡したところ、OpenEXR 内の CPP ファイルの 1 つに関数があることがわかりました。それはb44ExpLogTable.cpp です
OpenEXR.bc
メイン関数があり、b44ExpLogTable.cppにも関数があるため、プログラムをライブラリにリンクできませんmain
。
私はそれを回避する方法がわかりません。コンパイルしようとするOpenEXR using MSVC++
と、この問題は発生しません。
この問題を解決する方法を知っている人はいますか?
visual-studio-2015 - Visual Studio 14 2015 x64 を使用して OpenEXR 2.2 をビルドする方法は?
CMake 3.7.1 を使用しています。Visual Studio 2015 x64 を使用してOpenEXR 2.2 をビルドしたいと考えています。リリース バージョンには、詳細なビルド手順が含まれています。
コマンド ウィンドウを起動し、CMakeLists.txt を含む IlmBase フォルダーに移動し、次のコマンドを入力します。 setlocal del /f CMakeCache.txt cmake -DCMAKE_INSTALL_PREFIX= -G "Visual Studio 10 Win64" ..\ilmbase
Windows エクスプローラーで IlmBase フォルダーに移動し、ILMBase.sln を開いてソリューションをビルドします。ビルドが成功したら、INSTALL プロジェクトを右クリックしてビルドします。前のステップで設定したパスに出力がインストールされます。
http://www.zlib.netにアクセスし、zlib をダウンロードします。
コマンド ウィンドウを起動し、CMakeLists.txt のある OpenEXR フォルダーに移動し、次のコマンドを入力します。
Windows エクスプローラーで OpenEXR フォルダーに移動し、OpenEXR.sln を開いてソリューションをビルドします。ビルドが成功したら、INSTALL プロジェクトを右クリックしてビルドします。前のステップで設定したパスに出力がインストールされます。
ステップ 1 から 2 は問題なく動作します。IlmBase の lib、dll、およびヘッダー ファイルは、「build」フォルダーに保存されます。
ステップ 1 から 2 で実行した手順:
ステップ 3 (zlib-1.2.8 のダウンロードとビルド) も簡単です。
次に、ステップ 4 + 5 に進みます。次のステートメントを実行しています。
openexr.sln を開いて、IlmInf をビルドしようとしています。エラーが 1 つあります。「cmd.exe」がコード -1073741515 で終了しました
エラーログは次のとおりです。
このエラーが発生する理由がわかりません。ここで何が間違っていますか?
ところで: zlib と OpenEXR のビルドに使用した私のバッチ スクリプトは、https ://bitbucket.org/snippets/Vertexwahn/ にあります。