問題タブ [magick++]

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 に答える
248 参照

c++ - ImageMagick の結果は Magick++ とは異なります

私は3画像持っます. _

ImageMagick のconvertコマンドを使用すると、次のようになります。

この結果が得られます。

しかし、Magick ++で同じことをすると:

この結果が得られます。

誰かが私が間違っていることを教えてもらえますか?

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

c++ - Magick ++を使用してC ++でピクセルRGB値0〜255を取得する

私は C++ と Magick++ を使用しています。ピクセルから赤、緑、青の値を取得する必要がありますが、何をしても255を超える値または10進数の値が取得され続けます。次のコードは 10 進数値を返します

また、このような量子値を使用できるかどうかもわかりません

10進数ではなく、0から255の間の赤の値を取得します。これを取得または計算する方法を知っている人はいますか(おそらくこれには関数がないことを理解しているので、自分で計算する必要があります)

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

c++ - ピクセル単位の画像処理に OpenMP と Magick++ を使用する

ピクセルごとに (Magick++ を使用して) 動作する画像操作用の C++ コードに取り組んでおり、それを OpenMP で使用したいのですが、次の問題があります。

また、無限ループに陥り続けます。

コード スニペットは次のとおりです。

これを解決する方法はありますか?

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

c++ - 画像内の定義されたマークの位置検出

私はまだコーディングの初心者です。現在、写真内の定義されたマーク (周囲が白い黒い円) のピクセル位置を決定する C/C++ のプログラムに取り組んでいます。マークとベクトルからマスク
を作成しました。これには、マスクのすべてのピクセル値が要素として含まれています(Magick ++を使用して、赤、緑、青の値を合計しました)。ベクトルには約が含まれています。マスクが 100x100px であるため、10,000 個の値。また、画像を単純化するためにしきい値関数も使用しました。

グリッドを作成したよりも、マークの座標を見つけたい画像に対して同じことを行っています。これは基本的にループであり、画像を通過し、プログラムがグリッド内のピクセル値を認識すると、すぐにそれらをマスクと比較します。主なアイデアは、マスクとグリッド位置の 1 つの間の最小差を見つけることです。

ただし、問題は、すべてのグリッド位置を評価するこの手順に膨大な時間がかかることです (たとえば、画像が 1920x1080px であるため、10,000 の値を含む 200 万を超えるベクトルがあります)。すべてのピクセルではなく、たとえば 10 番目の列と行ごとにグリッドを循環させることにしました。この手順から最良の相関関係を得るために、すべてのピクセル ループを使用する領域を選択しました。しかし、これにはまだ多くの時間がかかります。

より良い(より速い)結果を得るためにこの方法を改善する方法があるかどうか、またはこのアイデア全体が時間効率が悪く、別のアプローチを使用する必要があるかどうかをお尋ねしたいと思います。

いつもアドバイスありがとうございます!

編集: プログラムは複数の画像を処理するために使用され、それらすべてのサイズは同じになります。これはしきい値の後の写真で、マークは大きな黒い点です。 画像

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

c++ - Visual Studio コンパイラで ImageMagick を静的ライブラリとして使用しようとするとリンカー エラーが発生する

この質問はすでにここで尋ねられていますが、提供する詳細がさらに多くあるため、新しい質問から始めるのが最善だと思います.

Visual Studio MSVC 2015 コンパイラを使用するプログラムで ImageMagick lib ファイルをリンクするのに問題があります。私が従った手順は次のとおりです。

  • 「configure.exe」ユーティリティを使用して静的 MT ランタイムをコンパイルし、それが生成したソリューション「VisualStaticMT.sln」を Visual Studio に組み込みました。これにより、C:\ImageMagick-6.9.3-2\VisualMagick\lib に「CORE_RL_Magick++_.lib」などの lib ファイルが作成されます。

  • 私の C++11 プログラムでは、ImageMagick に関連する構成は次のとおりです (QtCreator を使用していますが、MSVC2015 コンパイラを使用しています)。

    /li>

プログラムの一部は次のとおりです。

コンパイル時にリンク エラーが発生します。

私が使用している「静的 MT ランタイム」には DLL が含まれていないはずなので、「dllimport」エラーには驚かされます。

問題を解決する方法について何か考えはありますか?

ありがとう。


編集

私が試したいくつかのこと:

  • ライブラリを main.cpp の以下の行にリンクすると、同じエラーが発生しました。

    /li>
  • C:\ImageMagick-6.9.3-2\VisualMagick\lib にある 27 個の lib ファイルをすべて追加しようとしました。CORE_RL_exr_.lib を除外すると、同じエラーが発生します。含めると、このファイルを追加しないことを示唆する追加のエラーが表示されます。

    /li>
0 投票する
2 に答える
369 参照

c++ - magick++ api でのサイズ変更のデフォルト フィルター タイプ

C++ で Magick++ API を使用して画像のサイズを変更しようとしています。次のコードを使用しましたが、うまく機能しています。

結果は良好ですが、 resize() 関数で他の引数を指定していないため、使用しているデフォルトのフィルター タイプを知る必要があります。ドキュメントを検索しましたが、あまり見つかりませんでした。お手伝いありがとう。

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

c++ - C++ で角を丸くする

ダイナミック キーボード キー クリエーターのアンチエイリアシング オプションを使用して丸みを帯びた角を作成するための C++ 描画グラフィック ライブラリを探しています。私はすでに OpenCV と Magick++ 関数をテストしましたが、結果はあまり良くありませんでした。誰でもこれで私を助けることができますか?

これは、Magick++ ライブラリを使用して角を丸くする 1 つのコードのサンプルです。

これは私が得ている結果です

これは私が得ている結果です

これは私が探している結果です

これは私が探している結果です