問題タブ [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 投票する
1 に答える
5228 参照

c++ - CImg ライブラリがイメージをロードしない

CImgチュートリアルに従っていますが、完全に機能します。ただし、別の画像 (lena.jpg 以外) を読み込もうとすると、スタック オーバーフロー エラーが発生します。

たとえば、これは機能します:

しかし、これはエラーになります:

エラー: LoadImageTest.exe の 0x77bb15de で未処理の例外: 0xC00000FD: スタック オーバーフロー。

「anotherimage.jpg」が大きすぎるためにスタックオーバーフローが発生したと考えたので、非常に小さい画像 (16x16 ピクセル) も試しました。これにより、同じエラーが発生しました。

なぜこれが起こっているのかについて誰か提案がありますか?

完全なコード:

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

c++ - 黒をレンダリングするcimgディスプレイ

CImgの使用; これをすばやく簡単に保ちます。

*(f)、*(f+1)、*(f+2) などをステップ実行して正しい数値 (255.0、245.0 など) を取得しているにもかかわらず、disp は黒い画像を表示しています。

私は一日中これに取り組んできました。私が見逃している CImg の癖はありますか?

編集: ファイルを BMP として保存すると正しい結果が得られるように見えるため、描画に問題があります。

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

node.js - node-gypエラーでCImgライブラリを実行する

CImgライブラリを使用してnode.jsで画像を処理したいので、それを行うためのノードアドオンを作成します。コンパイルは成功しました。node-gypbuildcommondを実行しますが、問題ありません。

しかし、ノードプログラムを実行すると、次のエラーが発生します。

binding.gypファイルは次のとおりです。

cap.ccコード:

index.jsコード:

誰かが私を助けることができますか?

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

c++ - cimgでargsエラーなしで使用されるマクロlog2?

だから私はこれに続いてWindows用のg ++​​を手に入れました。

CImg を試してみたかったので、ここからベータ版をダウンロードしました。

cimg.h を g++ のインクルード ディレクトリに単純にコピーし、コンパイル時に見つからなかったいくつかの依存関係を配置しました。

ただし、このチュートリアルのようにcimgを使用するものをコンパイルしようとすると。

エラーが表示されます:

14492行目も同様です。

これらの行は次のようになります。

これは私が C++ を使用するのは文字通り初めてなので、明らかに、すべてのヘッダー ファイルなどの概念にすでに混乱しているため、そこで何か間違ったことをしている可能性があります。または、ばかげた初心者の間違いを犯している可能性もあります。

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

c++ - OpenCV ライブラリのメモリの問題

CImg ライブラリで読み込まれた画像を、OpenCV で使用できる画像の形式に変換する必要があります。

問題は、CImg が uchar 配列を作成し、データが次の方法で格納されることです (3 チャネル画像の場合)。

  1. 最初に赤チャンネルのピクセルがあり、
  2. 次に、緑チャネルのすべてのピクセルが続きます。
  3. 次に - ブルーチャンネル。

次のようになります: RRRRRR .... GGGGGG ... BBBBB B...

OpenCV は異なる方法でデータを保存します: BGRBGRBGRBG R...

CImg から IplImage に変換するコードは次のとおりです。

このコードはうまくいきました。OpenCV 形式の変換イメージは、元のイメージの完全なコピーでした。

このコードを valgrind でテストしました。多くのメモリの問題を引き起こすと言われています。このメモリの問題の原因がわかりません。

この件について何かアイデアがあれば、よろしくお願いします!または、OpenCV (cvDecodeImage ではない) のバッファから画像をロードできる別の方法を知っているかもしれません。

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

c++ - カンマ区切りの各オブジェクトでメンバー関数を実行する

完全なリストからの関連コードは次のとおりです。

ラインはどのように機能し(src,gray1,gray2).display("RGB to Grayscale");ますか?displayメンバー関数は、コンマ区切りリスト内の各オブジェクトにどのように適用されますか?

0 投票する
3 に答える
4537 参照

c++ - C++ および Cimg ライブラリを使用して RGB イメージを行列に変換します

このプロジェクトは、Cimg を使用してマトリックスで RGB 画像を表す必要があるブラインド ソース分離にあります。しかし、実際にはCimgの使用方法を理解できません..のドキュメントに目を通しました

でも機能が多すぎてどれを使えばいいかわからない!本当に多すぎます。私は Cimg を使用したことがないので、誰かが私の手順を説明できる場合は、教えてください! C++ でプログラミングし、Eclipse を使用しています。ありがとう!

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

c++ - CImg の使用: LNK1181: Windows 7 x64 でファイル "m.lib" を開けません

CImg Makefile でフラグ「-lm」に気付きました。これは m.lib ファイルを指していると思います。しかし、何らかの理由で、リンク段階でそれを見つけることができません。次のコマンドを使用してコードをコンパイルしています。

「nvcc」は単なる nvidia CUDA コンパイラです。g ++と同様に機能するはずです

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

python - pHash モジュールで使用される DCT 画像ハッシュ関数に相当する Python

画像の URL を受け取り、読み込まれた画像を操作する既存の Python プログラムがあります。画像データをC++のpHashモジュールに渡してから、画像ハッシュを取得してみました。Python拡張ライブラリを使用して、PythonからCプログラムに画像を渡そうとしましたが、成功しませんでした。プロセス全体のスピードが優先されます。これには、クエリ画像のハッシュ値の取得、画像システムの膨大なコレクションからの類似画像の検索が含まれます。したがって、巨大な画像データを渡してから CImg 画像オブジェクトに変換するのではなく、Python コードでハッシュを計算し、そのハッシュ値を pHash モジュールに渡して類似の画像を見つける方が簡単で良いと思います。 . ですから、Python で DCT 画像ハッシュを取得できることを楽しみにしています。

Pythonで同じハッシュ値を取得する方法を知っている人はいますか? 私は車輪を再発明したくありません。私はグーグルでPythonで同等の機能を見つけようとしましたが、成功しませんでした。画像ハッシュ関数は次のとおりです: (ソース: pHash モジュール)

よろしくお願いします。どうもありがとう

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

random - CurandとCUDAカーネルを使用して乱数で多くの配列を同時に初期化する

GPUで同時にランダムに生成された数値を使用して、これらの各並列配列の100個の要素を初期化しようとしています。しかし、私のルーチンはさまざまな乱数を生成していません。Visual Studioでコードをデバッグすると、配列内の要素ごとに1つの番号が表示されます。このコードの目的は、CImg FilledTrianglesルーチンを最適化して、可能な場合はGPUを使用することです。

何が間違っているので、どうすれば修正できますか?これが私のコードです:

これらのカーネルを準備して呼び出すホストコードは次のとおりです。グリッド内の1つのブロックに(要素ごとに)100個のスレッドを作成しようとしています。

予備知識:

結果の取得: