OpenCV 感兴趣区域:ROI


#include 
#include 
#include 

using namespace cv;
using namespace std;

int main(int argc, char ** argv)
{
    Mat srcImage = imread(".//image5.2.1//dota_pa.jpg");
    Mat logoImage = imread(".//image5.2.1//dota_logo.jpg");

    if (!srcImage.data) {
        printf("srcImage 图像数据读取失败!\n");
        return -1;
    }
    if (!logoImage.data) {
        printf("logoImage 图像数据读取失败!\n");
        return -1;
    }

    Mat imageROI = srcImage(Rect(200, 250, logoImage.cols, logoImage.rows));

    // 加载掩膜,必须是灰度图
    Mat mask = imread(".//image5.2.1//dota_logo.jpg", 0);
    // 将掩膜复制到 ROI
    logoImage.copyTo(imageROI, mask);

    namedWindow("ROI实现图像叠加");
    imshow("ROI实现图像叠加", srcImage);    

    waitKey(0);
    return(0);
}




参考:

《OpenCV3 编程入门》 毛星云 P115