Java OpenCVライブラリを使用して画像を反転する方法は?
flip() コアのメソッド OpenCVのクラスは、x/y軸に沿って画像を反転します。このメソッドは-
を受け入れます-
元の画像のデータを構成するソースマトリックス。
-
結果の画像のデータを保持するための空の宛先マトリックス。
-
画像の方向を指定するフリップコード(0 –x軸、+ ve – y軸、– ve両方の軸)。
画像を反転するには-
-
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ライブラリを使用してカラー画像をグレースケールに変換するにはどうすればよいですか?
cvtColor() Imgprocのメソッド クラスは、画像の色を変更/変換します。このメソッドは3つのパラメーターを受け入れます- src −ソースを表すMatrixオブジェクト。 dst −宛先を表すMatrixオブジェクト。 コード −宛先画像の色を表す整数値。 カラー画像をグレースケールに変換するには、 Imgproc.COLOR_RGB2GRAYを渡す必要があります このメソッドの3番目のパラメータとして。 例 import org.opencv.core.Core; import org.opencv.core.Mat; import org
-
Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?
OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc