如何使用 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

  

輸出

 


更新於: 13-Apr-2020

694次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始使用
廣告