不同文件夹中三幅图像区域线性融合

来源:互联网 发布:乐陵淘宝客服 编辑:程序博客网 时间:2024/05/14 05:54
将两幅同样大小的图片作为感兴趣区域同时复制在一张大图的固定位置,
int main(int argc, char** argv)
{
    char filename[100];
    char filename1[100];
    char filename2[100];
    char filename3[100];
    for(int i=0;i<=23;i++)

    {
    sprintf(filename,"F:/fighting/project/data/4-sundefu-tps/cancer-jpeg/CT_Image_Storage-0%d.jpg",51-i);
    sprintf(filename1,"F:/fighting/project/data/fcn_result_contour/4-%d.png",i);
    sprintf(filename2,"F:/fighting/project/data/4-sundefu-tps/structure_contour/1-%d.png",i);
    sprintf(filename3,"F:/fighting/project/data/add4/%d.jpg",63+i);
    Mat src=imread(filename,1);
    Mat src1=imread(filename1);
    Mat src2=imread(filename2);
    Mat imgROI;
    imgROI=src(Rect(238,163,src1.cols,src1.rows));
    addWeighted(imgROI,0.8,src1,0.2,0.,imgROI);//调整每幅图像的权重

    Mat imgROI1;
    imgROI1=src(Rect(238,163,src2.cols,src2.rows));
    addWeighted(imgROI1,0.8,src2,0.2,0.,imgROI1);
    imwrite(filename3,src);
    }
    //return 0;
}

阅读全文
0 0
原创粉丝点击