//案例三:输出->图片叠加->新图片
intmain(intargc,char** argv ){
//注意事项:两张叠加,必需有一张图片>另外一张图片
//类似于给我们图片打水印->常见常见
//第一步:准备两种图片
//imread函数:读取文件->返回一个Mat矩阵(是OpenCV框架最基本数据类型)
Mat mat_image_src = imread("/Users/zhengqiankun/Desktop/image1.png");
Mat mat_image_dst = imread("/Users/zhengqiankun/Desktop/image2.png");
//第二步:创建叠加区域->开辟了一块内存空间
Mat mat_roi = mat_image_src(Rect2i(0, 0, mat_image_dst.cols, mat_image_dst.rows));
//第三步:图片叠加->加水印->合并之后覆盖原来的图片
//参数一:第一个图片数组
//参数二:第一个图片数组->权重
//参数三:第二个图片数组
//参数四:第二个图片数组->权重
//参数五:权重和基础之上标量值
//参数六:输出数组->输出目标
//dst = src1*alpha + src2*beta + gamma;
//伪代码:mat_roi * 0 + mat_image_dst * 1 + 0
addWeighted(mat_roi,0, mat_image_dst,1,0, mat_roi);
//第四步:输出图片
imwrite("/Users/zhengqiankun/Desktop/image1.png", mat_image_src);
return 0;
}
两张图片合成一张
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 本文目录 1. 像素读写2. 图像通道与均值方差计算3. 算术操作与调整图像的亮度和对比度4. 基于权重的图像叠加...
- 继上篇我们完成了OpenCV4Android环境配置后(OpenCV4Android入门教程之API系列(一)),...
- 1 实验目的 目前计算机视觉技术已经比较成熟,相关的开源项目与算法很多,可以将这些开源算法进行整合,进而做成一个小...