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 サイトの他の関連記事を参照してください。