您可以使用core 类的addweighted()方法在 opencv 中混合两个图像。
此方法接受两个 mat 对象(代表源矩阵和目标矩阵)和两个表示图像 alpha、gamma 所需权重的双精度值,并计算它们的加权和。
示例
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 输出
以上就是如何使用opencv java混合两个图像?的详细内容。