問題タブ [cimg]

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.

0 投票する
2 に答える
2173 参照

c++ - C++ で 2D RGB マトリックスの画像を表示する方法

まず、私は C++ に詳しくありません。私の目的はそれです。Matlab imagescに関数があります。RGB の double 値を持つ 2d マトリックスの特定の入力を使用すると、RGB イメージが表示されます。私はC ++で同じことを望み、次のことを発見しました:CでのImagescの同等物?CImgを使用できると書かれています。

ただし、CImgではできませんでした(ドキュメントとグーグルで何も見つかりませんでした)

私の質問: CImg で特定の 2D マトリックスを使用して RGB 画像を表示するにはどうすればよいですか?

PS: CImg が歓迎する他のライブラリ。私の目的には、シンプルで基本的なソリューションが必要です。

編集 1: Win7 オペレーティング システムがあり、Visual Studio 2010 を使用しています。

編集 2:他のライブラリを使用したソリューションは大歓迎です。

0 投票する
1 に答える
830 参照

c++ - CImg エラー未処理の例外スタック オーバーフロー

Visual Studio 2010 でコードを実行すると、次のようになりますUnhandled exception at 0x00b38767 in thesis.exe: 0xC00000FD: Stack overflow

私のコードは次のとおりです。

これを乗り越えるための説明やチュートリアルを見つけることができませんでした。pngファイルも実行しようとしましたが、同じエラーが発生します。64 ビット Windows 7 Ultimate で Visual Studio 2010 を実行しています。

0 投票する
2 に答える
1681 参照

c++ - 単純な OpenCL カーネルは、出力イメージで単色ではなく垂直バーを生成します。なんで?

画像処理 OpenCL アプリケーションを作成しようとしていますが、入力画像を変更しようとすると縦棒のようなアーティファクトが生成されるという問題があります。画像ピクセルを変更せずにコピーした場合、これは発生しません。たとえば、次の行はアーティファクトを生成します。

...しかし、これは期待どおりに機能します:

入力は不透明な 32 ビット PNG 画像であるため、両方のコード行で同じ結果が生成されると予想されます。ただし、実際には、期待どおりに機能するのは 2 行目だけです。最初の行は、成果物を含む出力を提供します。

これが私のカーネルです:

main.cpp コードの関連部分は次のとおりです。

ここから、テスト アプリケーションの完全なソース コードをダウンロードできます(30 行以下の短い main.cpp、CMakeLists.txt、コンパイル方法と実行方法を説明する readme.txt、入力イメージとカーネルが含まれています)。CImg ライブラリを使用して、画像の読み込みと保存を行います。入力が 32 ビット RGBA 画像として開くことを再確認しました。AMD または NVidia SDK でカーネルを実行しようとしましたが、同じ結果が得られました。

予期しない結果が得られる理由は何ですか?

0 投票する
1 に答える
235 参照

cimg - CImgを使用したGreyScaleバッファー

私の目標は、0〜255のグレースケールカラーで満たされたunsignedcharバッファを作成することです。バッファ内の各セルは0〜255(RGBなし)です。グレースケールの写真から1つのパラメーター(0〜255のグレースケール)のみを実行したいと思います。CImgでそうする方法は?

ありがとう、ホセ。

0 投票する
1 に答える
1477 参照

cimg - CimgDisplay ウィンドウに画像のヒストグラムを表示する方法

Cimg ライブラリを使用しています

私はイメージを持っています:CImg image;

CImgDisplay main_disp;

imagemain_のヒストグラムを表示したいdisp

0 投票する
4 に答える
550 参照

c++ - 8GB の写真を分類するための優れたアルゴリズムが必要

私は約 150.000 枚の写真を持っていますが、これらのいくつかは重複しています。SSIM アルゴリズムは、2 つの画像を比較して重複しているかどうかを確認するのに適していると考えました。ただし、そのように重複を見つけたい場合は、150.000 * 149.999 の写真を比較する必要があり、永遠にかかります。

したがって、私が今探しているのは、各画像の平均値を作成し、平均値に近い画像のみを比較するための高速で効果的なアルゴリズムです。

要するに、写真を分類する効果的な方法を探しています!

高速なため、このタスクには C++ CImg ライブラリを使用する予定です。

ありがとう!

0 投票する
1 に答える
3994 参照

c++ - エラーLNK2019:未解決の外部シンボル "extern" C "このエラーは何ですか?

私はcimgライブラリをc++/ clr内にラップしようとしていましたが、それをビルドしようとすると、たくさんのリンクエラーが発生します。

Stdafx.hのソースコード

0 投票する
1 に答える
2121 参照

c++ - CImg は透明な png 画像を正しく表示しませんか?

Visual Studio 2010 で libpng と組み合わせて CImg を使用して、png 画像を表示しています。CImg を使用して画像を表示すると、透明度が正しく表示されないように見えます。これが CImg の概念を完全に理解していない、私が犯している間違い、またはその両方の組み合わせである場合、私は訴えません!

説明されている問題を示す画像

左の画像は、Windows フォト ビューアーで開いた画像を示しています。背景は予想どおり透明です。右の画像は、実際には純白の背景を表示している CImg ディスプレイを示しており、キャラクターの周りに奇妙な茶色の領域がいくつかあります。

CImg は 4 番目のアルファ チャネルで png をロードしています (右の画像ウィンドウのタイトルに示されているように)。CImg ディスプレイの領域にマウスを合わせると、小さなポップアップ (右の画像の左下) に正しい透明度の値が表示されます。透明度の値に関係なく、CImg はすべてを描画しているように見えますか?

私の質問は、どうすれば Cimg に透明なセクションを含む pgn を正しく表示させることができるでしょうか?

この例の私のコードは次のとおりです。

0 投票する
0 に答える
220 参照

c++ - QApplication宣言はプログラム結果を「変更」します

現在 Qt でプログラミングを行っていますが、理解できない問題があります。これがQtが原因かどうかはわかりません。

私はこのコードを持っています:

これは問題なく動作しますが、いくつかの QT コード (ここでは QApplication オブジェクトの宣言) を導入すると、メソッド「convert」の結果が異なります..

しかし、私がこれを行うと:

それは再び動作します。実際、これらの 2 行のコードは通常 Qt SLOT で実行されるため、事前に QApplication オブジェクトを宣言する必要があります。

QApplication 宣言がなくても機能すると確信しています。このコードは、デバッグ目的でメイン関数にあります。

さらに、QCoreApplication を使用すると、それも機能します。Qt は C++ ストリームを変更しますか?

ご協力いただきありがとうございます :)

ps: Model クラスで Qt を使用していません。

編集: 使用されるモデル関数 (目的は、画像を A​​SCII アートに変換することです):

Valgrind は、この行に問題があることを教えてくれました (条件付きのジャンプまたは移動は、初期化されていない値に依存します): erreur += img(i,j,0,0) - car.atXY(i,j);

私は今日の午後それを修正しようとしましたが、失敗しました.. car.atXY(i,j) が付属していることを知っています (これは car(i,j,0,0) と同じだと思います)。

変数名がわからない場合は申し訳ありませんが、フランス語ですが、お気軽にお問い合わせください :)