1

私は実際に Android でアプリケーションを開発しており、OpenCV 2.4.2 のライブラリを使用しています。2 つの画像を 1 つの画像にマージしようとしています: 実際、同じサイズの 2 つの画像がありますが、照明値が異なります (一方は他方よりも明るい)。この 2 つの画像を変換しようとしています。方法: 例: 0.4*image1 + 0.6*image2 これにより、2 つの画像が 1 つの画像に結合されます (この場合、ほぼ中間の照明値になります)。AndroidでopenCV 2.4.2を使用してこれを行うにはどうすればよいですか? 私は実際に2つの画像からMAT行列を取得しています: Mat image1 = Highgui.imread(imgFile1.getAbsolutePath()); Mat image2 = Highgui.imread(imgFile2.getAbsolutePath());

ここでの問題は、そのような操作(image3= a*image1 +b*image2)を実行し、それ(image3)をビットマップに変換して表示できるように、MAT行列にスカラー値を掛けることができないことです。 ! それを行う別の方法はありますか?または、誰かがそれに対する解決策を持っていますか?

ありがとうございました :)

4

1 に答える 1

1

あなたは機能を探していaddWeightedます。

于 2012-11-14T20:08:37.593 に答える