首頁 > Java > java教程 > 如何使用OpenCV Java混合兩個影像?

如何使用OpenCV Java混合兩個影像?

王林
發布: 2023-09-08 12:05:01
轉載
673 人瀏覽過

您可以使用Core 類別的addWeighted()方法在 OpenCV 中混合兩個影像。

此方法接受兩個 Mat 物件(代表來源矩陣和目標矩陣)和兩個表示圖像 alpha、gamma 所需權重的雙精度值,併計算它們的加權和。

範例

#
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>
登入後複製

以輸入圖片1

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

輸入影像2

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

輸出

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

##########################

以上是如何使用OpenCV Java混合兩個影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板