首页 > 其他 > 详细

alpha融合

时间:2015-10-11 22:48:15      阅读:266      评论:0      收藏:0      [点我收藏+]
//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;
}

技术分享

alpha融合

原文:http://www.cnblogs.com/beihaidao/p/4870077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!