如何使用 OpenCV Java 混合兩幅影像?
你可以使用 addWeighted() 方法混合 OpenCV 中的兩幅影像,該方法屬於 核心 類。
此方法接受兩個 Mat 物件(表示源矩陣和目標矩陣)和兩個表示影像 alpha 和 gamma 的預期權重的 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); } }
輸入影像 1

輸入影像 2

輸出

廣告