opencv 学习第四天 学习opencv(中文版) alpha融合

如果我还年轻但是却怀揣着一颗成熟的心做着老人干的事情,还要个毛青春干啥。。。。。。。。。。。

#include <iostream>
#include <cv.h>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
void main()
{
	IplImage *img1,*img2;
	img1 = cvLoadImage("d:\\2.png");
	img2 = cvLoadImage("D:\\3.jpg");
	if (!img1 || !img2)
	{
		cout<<"cannot open one of image"<<endl;
	}
	else
	{

		int x = 10;
		int y = 10;
		int width = img1->width-20;
		int hight = img1->height-20;
		double alpha = 0.51;
		double beta = 0.49;
		cvSetImageROI(img1,cvRect(x,y,width,hight));
		cvSetImageROI(img2,cvRect(0,0,width,hight));
		cvAddWeighted(img1,alpha,img2,beta,0.0,img1);
		cvNamedWindow("alpha_blend",1);
		cvShowImage("alpha_blend",img1);
		waitKey(0);
		
	}
	system("pause");
}

加油,alpha融合的作用是啥?

其实现思想如下:

有个混合因子,主要是颜色混合:

  • 浮点表示:0.0f <= alpha <= 1.0f
  • 整数表示: 0x00 <= alpha <= 0xff  为了提高运算效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值