問題タブ [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.
c++ - cimgライブラリで画像をファイルに正しく保存できません
これが私のコード全体です:
これにより、ウィンドウに期待するもの、つまり、50,50に白いピクセルを持つ完全に黒い正方形が正常に表示されます。ただし、file.bmpは、そのピクセルがない単なる黒い四角です(また、何か便利なことを行うより大きなプログラムでdraw_pointを繰り返し呼び出すことで変更されたcimgイメージを保存することも失敗します)。何が起きてる?
c++ - cimg表示ウィンドウに右クリックメニューを表示するにはどうすればよいですか?
私はC++レイトレーサーを作成し、CImgライブラリを使用して最終的な画像を表示しています。最終的にレンダリングされた画像の特定のピクセルを右クリックして、ピクセル固有のコンテンツを含むメニューを表示できるようにしたいと思います。CImgを使用すると、ピクセル位置の右クリックを非常に簡単に検出できますが、右クリックメニューを生成する機能がないようです。私はこれまでグラフィカルウィジェットツールキットを使用したことがなく、それを見つけてCImgが生成するウィンドウと統合する方法がわかりません。私はこれをLinuxで開発していますが、理想的にはクロスプラットフォームソリューションが必要です。
qt - Qwidget でオブジェクト cimg を追加する方法
私はqtでアプリケーションを作成しており、cimgを使用してグラフィックを処理しています。私の質問は、アイテム CImg を QWidget 内に配置する方法です。
c++ - CImg ライブラリを使用して複数ページの tiff のページ数を調べる
CImgライブラリを使用して複数ページの TIFF ファイルのページ数を調べようとしたことがありますか?
ファイル内のすべてのページのヒストグラムを計算しようとしています。
これは、TIFF ファイルをロードして Image オブジェクトを作成するコードです。
私はおそらく使用しようとすることができます
関数を呼び出して、返された画像が null かどうか、または例外がスローされるかどうかを確認します。これは、私が望むものへのきれいな方法のようには思えません。どんなアイデアでも大歓迎です!
c++ - jpeg と tiff ピクセル値の抽出
2 つの画像 (同じ形式) を比較し、それらの画像に対してビット レベルの比較を実行できるようにしたいと考えています。1) ヘッダーの構造体を作成します。2) ファイルを開き、SOI マーカーからオフセットされた画像データからコンテンツを読み取ります。3) それぞれの値を 3D 配列またはベクトル配列に格納します。4) 要素ごとの比較を行い、結果を返します。fread() を使用して bmp に対してこれを行うことができ、メモリの割り当てと割り当て解除が可能なメソッドを持つコンテナーとして 3d 配列を使用しました (ただし、bmp は圧縮されていないイメージです)。どういうわけか、このプロセスは jpeg と tiff の場合はかなり難しいようです。これら 2 つの形式のヘッダー形式を理解した後でも、私のコードは要素 [45][24] の色を読み取れないと言っています。
bmp の私のコードは次のとおりです。
android - CImgライブラリをAndroidNDKに追加(画像処理用)
CImgライブラリをAndroidNDKに追加して、画像処理を実行するにはどうすればよいですか?貴重なご提案をよろしくお願いいたします。
qt - CImg ライブラリに関連する Qt Creator 2.4.1 のリンカー エラー
CImg ライブラリを使用して小さな画像処理アルゴリズムを作成し、Visual C++ Express を使用してコマンド ライン アプリケーションにバンドルしました。プロジェクトを担当するエンジニアが GUI が必要だと判断するまで、すべてがエラーなしでコンパイルされ、適切に実行されました。そこでQtとQtクリエーターに行きました。GUI 自体は問題なく機能しましたが、画像処理アルゴリズムを変更すると、すべてがうまくいきませんでした。
私の問題は、なぜリンカに問題があるのか わからないことです。CImg ライブラリは単一の H ファイルです。これはプロジェクトの一部であり、含まれています。Qt Creator がプロジェクト ファイルにライブラリを追加する必要があることは知っていますが、何を追加すればよいのでしょうか? 私のライブラリはすでにヘッダーの下にリストされています。
プロジェクトファイルはこちら。
助けてくれてありがとう、私は主に組み込みシステム プログラマーであり、C およびアセンブリ要素の作業に非常にイライラしています。
c++ - アルファチャネルを失うことなくCImgライブラリでPNGを開く方法は?
pngファイルを開くと:
... 4チャンネル(RGBA)の画像を取得する予定です。しかし、私は常に代わりに3チャンネル(RGB)の画像を取得します(画像が半透明であっても):image.spectrum()は4ではなく3を返します。
私のアプリケーションでは、PNGファイルを開くときに常に4つのチャネルを取得する必要があります。CImgは多くの便利な機能を備えた人気のあるライブラリのように見えます(そのうちのいくつかは私の画像処理アプリケーションで将来役立つかもしれません)ので、アルファチャネルでPNGファイルを失うことなく開くことは不可能だと思います。助言がありますか?
CImgがPNGファイルを操作するための優れたツールではない場合は、他の使いやすいライブラリを提案してください。現時点で私にとって重要なのは、PNGを4チャネルのunsigned char imageとして読み書きできることと、画像のサイズとデータを取得する関数(image.width()やimage.data()など)を持つことだけです。
image-processing - 画像処理 - ボックス フィルター スムージングの適用方法
編集: ボックス フィルターの説明は非常に間違っています (ボックス フィルターではすべての重みが同じである必要があります)。つまり、重みの合計が 1 に等しいことを確認しないことによるエラーです。
私はコンピューター グラフィックスのクラスを受講していますが、スムージング ボックス フィルターを機能させるのに問題があります。私の試みでは、3x3 マスクを使用し、それをソース イメージと畳み込みます。私の本で与えられた式は、重みを離散の場合は 1/(2r+1)、連続の場合は 1/2r として与えます。ここで、r は中心ピクセルからの半径です。私がしているのは、3x3 マスクの各値を次のように割り当てることです。
ここで、a は 1/3、b は 1/( ( 2 * sqrt(2) ) +1) です。
それをソース画像と畳み込みます。
私が使用している特定のライブラリは、http://cimg.sourceforge.net/ にある CImg で、ソース コードと結果を含めることもできます 。
