OpenCV で 2 つの画像をブレンドするには、Core クラスの addWeighted() メソッドを使用します。
このメソッドは、2 つの Mat オブジェクト (ソース行列とターゲット行列を表す) と、画像のアルファとガンマの必要な重みを表す 2 つの double 値を受け取り、それらの重み付けされた合計を計算します。
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; public class AddingTwoImages { public static void main( String[] args ) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the input images Mat src1 = Imgcodecs.imread("D://images//a1.jpg"); Mat src2 = Imgcodecs.imread("D://images//a2.jpg"); //Creating an empty matrix to store the result Mat dst = new Mat(); //Adding two images Core.addWeighted(src1, 0.4, src2, 0.8, 0, dst); HighGui.imshow("Adding two images", dst); HighGui.waitKey(0); } }<strong> </strong>
以上がOpenCV Javaを使用して2つの画像をブレンドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。