ホームページ  >  記事  >  Java  >  Java OpenCVライブラリを使用して画像を反転するにはどうすればよいですか?

Java OpenCVライブラリを使用して画像を反転するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-09 13:05:051324ブラウズ

OpenCV の Core クラスの flip() メソッドは、x/y 軸に沿って画像を反転できます。このメソッドは次のパラメータを受け入れます:

  • 元の画像のデータを含むソース行列。

  • 結果画像のデータを保持するために使用される空のターゲット行列。

  • 画像の向きを指定する反転コード (0 は x 軸に沿って反転することを意味し、正の数は Y 軸に沿って反転することを意味し、負の数は 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。