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函式庫翻轉影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!