首页 > 其他 > 详细

opencv png和jpg的叠加

时间:2016-09-06 13:37:03      阅读:365      评论:0      收藏:0      [点我收藏+]
char *bgFile = "C:/C_Project/HandTraining/Debug/res/bg.jpg";
    FILE *file = fopen(bgFile, "r");
    if (file == NULL){
        cout << "bg.jpg文件不存在..." << endl;
        return -1;
    }
    char *handFile = "C:/C_Project/HandTraining/Debug/res/hand002.png";
    file = fopen(handFile, "r");
    if (file == NULL){
        cout << "hand0001.png文件不存在..." << endl;
        return -1;
    }
    Mat image = imread(bgFile);
    Mat hand = imread(handFile);
    Mat mask = imread(handFile,0);
    Mat imageROI = image(Rect(30, 120, hand.cols, hand.rows));
    
    hand.copyTo(imageROI,mask);
    
    
    //addWeighted(imageROI, 1.0, hand, 0.3, 0, imageROI);
    cv::imwrite("C:/C_Project/HandTraining/Debug/res/result.jpg", image);
    
    imshow("result", image);
    waitKey();
    cv::destroyAllWindows();

 

opencv png和jpg的叠加

原文:http://www.cnblogs.com/mypsq/p/5845216.html

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