import org.bytedeco.javacpp.opencv_core.Mat;
import static org.bytedeco.javacpp.opencv_core.*;//定义了图像数据结构的核心库
import static org.bytedeco.javacpp.opencv_highgui.*;//包含了所有图形接口函数
import static org.bytedeco.javacpp.opencv_imgcodecs.*;
//插入logo图片
public class Demo2 {
public static void main(String[] args) {
//Mat类是用来存放图像(以及其他矩阵数据)的数据结构
Mat image=imread("./Resources/4.jpg");
Mat logo=imread("./Resources/dog.jpg");
//ROI:兴趣区域
Mat imageROI=new Mat(image,new Rect(0,0,logo.cols(),logo.rows()));
//第一个参数表示插入目标图片,Rect构造函数的前两个参数插入图片的左上角位置,后两个参数表示宽度和高度
logo.copyTo(imageROI);//插入标志
namedWindow("演示窗口");//定义窗口
imshow("演示窗口",image);//显示窗口
waitKey(0);//因为他是控制台窗口,会在mian函数结束时关闭;0表示永远的等待按键,正数表示等待指定的毫秒数
}
}
运行结果: