opencv png和jpg的疊加


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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM