OpenCV Javaを使用して画像にブレンドする方法は?
addWeighted()を使用して、OpenCVで2つの画像をブレンドできます コアのメソッド クラス。
このメソッドは、2つのMatオブジェクト(ソースと宛先の行列を表す)と、画像のアルファ、ガンマの目的の重みを表す2つのdouble値を受け入れ、それらの重み付き合計を計算します。
例
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; public class AddingTwoImages { public static void main( String[] args ) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the input images Mat src1 = Imgcodecs.imread("D://images//a1.jpg"); Mat src2 = Imgcodecs.imread("D://images//a2.jpg"); //Creating an empty matrix to store the result Mat dst = new Mat(); //Adding two images Core.addWeighted(src1, 0.4, src2, 0.8, 0, dst); HighGui.imshow("Adding two images", dst); HighGui.waitKey(0); } }
入力画像1
入力画像2
出力
-
Java OpenCVを使用して2つの画像に対してビット単位のOR演算を実行するにはどうすればよいですか?
bitwise_or()を使用して、ビット単位または2つの画像間を計算できます org.opencv.core.Coreのメソッド クラス。 このメソッドは、3つのマットを受け入れます ソース、デスティネーション、および結果のマトリックスを表すオブジェクトは、ソースマトリックスの各要素のビット単位の論理和を計算し、結果をデスティネーションマトリックスに格納します。 例 次のJavaの例では、画像をバイナリとグレースケールに変換し、結果のビット単位の論理和を計算しています。 import org.opencv.core.Core; import org.opencv.core.Mat;
-
Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?
OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc