Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để trộn với hình ảnh bằng OpenCV Java?

Bạn có thể trộn hai hình ảnh trong OpenCV bằng cách sử dụng addWeighted () phương pháp của Cốt lõi lớp học.

Phương thức này chấp nhận hai đối tượng Mat (đại diện cho ma trận nguồn và đích) và hai giá trị kép đại diện cho trọng số mong muốn của các hình ảnh alpha, gamma và tính tổng trọng số của chúng.

Ví dụ


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);
   }
} 

Hình ảnh đầu vào1

Làm thế nào để trộn với hình ảnh bằng OpenCV Java?

Hình ảnh đầu vào 2

Làm thế nào để trộn với hình ảnh bằng OpenCV Java?

Đầu ra

Làm thế nào để trộn với hình ảnh bằng OpenCV Java?