首頁  >  文章  >  Java  >  如何使用Java OpenCV函式庫翻轉影像?

如何使用Java OpenCV函式庫翻轉影像?

WBOY
WBOY轉載
2023-09-09 13:05:051324瀏覽

OpenCV的Core類別的flip()方法可以沿著x/y軸翻轉影像。此方法接受以下參數:

  • 來源矩陣,包含原始影像的資料。

  • 一個空的目標矩陣,用來保存結果影像的資料。

  • 一個翻轉代碼,用於指定影像的方向(0表示沿x軸翻轉,正數表示沿y軸翻轉,負數表示同時沿兩個軸翻轉)。

要翻轉映像,可以依照下列步驟進行:

  • #使用loadLibrary()方法載入OpenCV核心本機程式庫。

  • 使用imread()方法將影像檔案的內容讀取到矩陣中。

  • 建立一個空矩陣來儲存結果。

  • 透過傳遞上述建立的矩陣呼叫flip()方法。

  • 使用imwrite()方法建立映像,將目標矩陣作為參數傳遞。

範例

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ChangingOrientation {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image from the file and storing it in to a Matrix object
      String file ="D:\Images\cat.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating an empty matrix to store the result
      Mat dst = new Mat();
      //Changing the orientation of an image
      Core.flip(src, dst, -1);
      //Writing the image
      Imgcodecs.imwrite("D:\Images\flipping.jpg", dst);
      System.out.println("Image Processed");
   }
}

輸入

如何使用Java OpenCV库翻转图像?

#輸出

如何使用Java OpenCV库翻转图像?

以上是如何使用Java OpenCV函式庫翻轉影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除