如果我还年轻但是却怀揣着一颗成熟的心做着老人干的事情,还要个毛青春干啥。。。。。。。。。。。
#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 为了提高运算效率