C语言显示合并后的图片
4*4合并
//贴第一张图
#define IMGSIZE_SUBX 200
#define IMGSIZE_SUBY 300
#define IMGSIZE_X 400
#define IMGSIZE_Y 600
cv::Mat img_mask, frame, matDatasetImg;
cv::Mat matMask(IMGSIZE_Y, IMGSIZE_X, CV_8UC3, cv::Scalar(0)); //定义一张需要贴的空白图
cv::Size ResImgSiz = cv::Size(IMGSIZE_SUBX, IMGSIZE_SUBY);
cv::Mat ResImg = cv::Mat(ResImgSiz, RGB_frame.type());
//贴左上的一张图
img_mask = matMask(cv::Range(0, ResImg.rows), cv::Range(0, ResImg.cols));
ResImg.copyTo(img_mask);
//贴右上的一张图
cv::resize(frame, ResImg, ResImgSiz, CV_INTER_CUBIC);
img_mask = matMask(cv::Range(0, ResImg.rows), cv::Range(IMGSIZE_SUBX, IMGSIZE_SUBX + ResImg.cols));
ResImg.copyTo(img_mask);
//贴左下的一张图
cv::resize(frame, ResImg, ResImgSiz, CV_INTER_CUBIC);
img_mask = matMask(cv::Range(IMGSIZE_SUBY, IMGSIZE_SUBY+ ResImg.rows), cv::Range(0, ResImg.cols));
ResImg.copyTo(img_mask);
//贴右下的一张图
cv::resize(matDatasetImg, ResImg, ResImgSiz, CV_INTER_CUBIC);
img_mask = matMask(cv::Range(IMGSIZE_SUBY, IMGSIZE_SUBY + ResImg.rows), cv::Range(IMGSIZE_SUBX, IMGSIZE_SUBX + ResImg.cols));
ResImg.copyTo(img_mask);
imshow("show_results", matMask);//显示合并后的图像
cv::waitKey(2);