Heim  >  Artikel  >  Java  >  Wie füge ich zwei Bilder mit OpenCV Java zusammen?

Wie füge ich zwei Bilder mit OpenCV Java zusammen?

王林
王林nach vorne
2023-09-08 12:05:01608Durchsuche

Sie können zwei Bilder in OpenCV mit der Methode addWeighted() der Klasse Core mischen.

Diese Methode akzeptiert zwei Mat-Objekte (die die Quell- und Zielmatrizen darstellen) und zwei Double-Werte, die die erforderlichen Gewichte des Bildes Alpha und Gamma darstellen, und berechnet deren gewichtete Summe.

Beispiel

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>

Eingabebild 1

如何使用OpenCV Java混合两个图像?

Eingabebild 2

如何使用OpenCV Java混合两个图像?

Ausgabe

. 如何使用OpenCV Java混合两个图像?

Das obige ist der detaillierte Inhalt vonWie füge ich zwei Bilder mit OpenCV Java zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen