OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果

摘要:
2、 示例图片1。混合图片2。原创两张图片3。示例代码//混合两张图片#include<opencv2/opencv.hpp>#包括<使用namespacestd;要混合图像,两个图像的大小必须相同Matsrc1=imread(“flow.jpg”);Matgirl=imread(“girl.jpg”);女孩);

一、概述

  案例:将两张图片混合成一张图片,并且原图的元素要保留到同一张图片中。

二、示例图片

1.混合后的图片

OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果第1张

2.原始的两张图片

 OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果第2张

三、示例代码

//将两张图片进行混合
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char const *argv[])
{
	//加载并输出原图,要想混合图片则这两张图片的大小和尺寸必须是一样的
	Mat src1 = imread("flow.jpg");
	Mat girl = imread("girl.jpg");
	imshow("girl",girl);
	imshow("src1",src1);
	Mat dst;
	//混合两张图片
	if(girl.rows ==src1.rows && girl.cols == src1.cols){
		double alpha = 0.5;
		/**
		 * 第一个参数:要混合的第一张图片
		 * 第二个参数:第一张图片的透明度
		 * 第三个参数:要混合的第二张图片
		 * 第四个参数:第三个参数的透明度
		 * gamma值
		 	dst:混合后的输出图像
		 * 
		 * */
		addWeighted(girl,0.3,src1,0.7,0.0,dst);
		imshow("dst",dst);
		waitKey(0);
		return 0;
	}else{
		cout << "图片大小不一致"<<endl;
	}
	return 0;
}

  

免责声明:文章转载自《OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GridView排序webpack安装异常下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何通过Word在博客园发布博客

目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客。使用Word写博客需要在第三方博客平台注册帐号,且需要第三方博客平台提供API接口。目前的有的博客平台均已关闭博客接口,所以无法使用Word来发布博客。 2.发布到博客或公...

如何快速把ps序列图层建立帧动画?

工具ps 1.将序列帧图片载入ps 新建-》脚本-》将文件载入堆栈 2.制作序列帧动画 窗口-》时间轴-》时间轴面板右上角菜单-》从图层建立帧 3.去除多余的透明画布 全选图层-》图像-》剪裁-》基于透明 4.将图层保存到图片 文件-》脚本-》将图层保存为文件 隐藏白色背景 5.导出一张序列帧图 文件-》自动-》联系表 6.存储为 png...

微信小程序全屏背景图适配

需求:一张全屏背景图适配不同手机屏幕,图片不变形不裁剪 方案:填充色+图片。其他方案不太行。其他方案参考微信社区:https://developers.weixin.qq.com/community/develop/doc/000eee514f8908ed7d5aef55e51400 #EF1739是填充色,背景图片大小按照设计图写死,布局从上往下,区中...

Uni-app基础实战富文本框解析 WordPress rest api实例(二)

Uni-app基础实战富文本框解析 WordPress rest api实例 文本是更具上篇文章uni-app上下拉刷新的续文有需要了解上文的请点击下面连接访问 传送门: Uni-app实战上加载新下拉刷新 WordPress rest api实例 那么我们就开始了,主要的要是去介绍了以下一个插件的使用方式。官方的富文本框有markdown和html两种方...

利用Matlab自带的深度学习工具进行车辆区域检测与车型识别【福利-内附源码与数据库】(一)

前言 本此的博客详细记录了我使用Matlab进行车辆区域检测(R-CNN)与车型识别(AlexNet)的过程。并且内包含了训练数据集、测试数据集以及源码。 训练数据集是使用的斯坦福大学的一个车型数据库,内含196种不同的车型。写到这里我真的很想吐槽一下这个数据库里面的奥迪车系:很多黑白的图片啊喂!!! 做训练的时候AlexNet数据输入维度是3啊喂!!!...

selenium解决上传文件问题之总结

一、上传文件框是input形式 首先定位上传按钮 发送要上传的文件 driver.findElement(By.id("XX")).sendKeys("D:\20.jpg"); 利用Robot类处理文件上传。 其大致流程可以为: 1、 利用selenium点击web上本地文件的上传按钮; 2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在...