//alpha融合 //作者:sandy //时间:2015-10-6 //将一只狗的头像融合在蜗牛头上 #include <cv.h> #include <highgui.h> int main(int argc, char** argv){ IplImage *src1,*src2; //载入源图片 if((src1=cvLoadImage("E:\picture\h.jpg"))!=0&&(src2=cvLoadImage("E:\picture\d.jpg"))!=0){//src2放的是一只狗 //设置感兴趣区域 int x=atoi("70"); int y=atoi("150"); int width=atoi("350"); int height=atoi("360"); double alpha=(double)atof("0.5");//控制照片的明暗。。 double beta=(double)atof("0.5");//透明度 cvSetImageROI(src1,cvRect(x,y,width,height));//src1的感兴趣区域 cvSetImageROI(src2,cvRect(100,150,width,height));//src2的感兴趣区域 //alpha融合 cvAddWeighted(src1,alpha,src2,beta,0.0,src1);//src1=alpha.src1+beta.src2+gama(此处为:0.0) //释放roi cvResetImageROI(src1); //显示图片 cvNamedWindow("窗口",0); cvShowImage("窗口",src1); cvWaitKey(); }else { return -1; } return 0; }