-1

Subtraction、Merging、Get Difference などの画像処理操作用のコンポーネントがいくつかあります。想像してみてください。2 つの画像があり、それらを互いに差し引きたいとします。そして、この操作が結果画像になります。画像2と結果画像を追加して画像2を作成したい場合、これはできません。AFroge.NET、openCV、magick などのコンポーネントを使用しましたが、結果はまったく同じです。だから私は私のアルゴリズムに問題があると思う...

結果の画像と画像1をマージして画像2を作成するにはどうすればよいですか?

ありがとうございます。

アップデート

この画像は 2 つの画像を減算した結果であり、JPEG で保存します。 ここに画像の説明を入力

サイズは77キロバイト

4

2 に答える 2

0

あなたの質問はあまり明確ではありません。画像AとBがあり、A-Bの差が画像Dに保存されていると言っていると仮定しています。次に、BをDに追加してAを回復することでプロセスを逆にしたいと思いますか?あれは正しいですか?

もしそうなら、最も可能性の高い問題は、opencv などが絶対差を計算することです。したがって、あなたの数学はうまくいきません。テストするには、既知の値で 2 つの画像を作成し、その違いが期待どおりかどうかを確認します。そうでない場合は、独自の減算アルゴリズムを作成し、結果を整数画像または負の値をサポートできるものに格納します。

于 2013-07-15T14:10:22.680 に答える
0

減算に使用される元の画像のペアと一緒に、いくつかのコードを投稿できれば素晴らしいことです。

通常、直接減算だけでは結果が得られません。2 つの画像の差を取得し、差の大きさを計算し、大きさが 0 より大きい場合 (またはノイズを補正する場合は小さな値) の場合は最初の画像のピクセルを保持する別の画像を作成する必要があります。 .

バックグラウンド減算をサポートするopencv関数がいくつかありますが、私はそれらを使用していません。詳細については、このページを確認してください。

結果の画像にはより多くのバリエーションがあるため、JPEG ファイルは減算後に大きくなります。

于 2013-06-19T01:35:12.310 に答える