cv::Mat tl = cv::imread(tl_path);
cv::Mat tr = cv::imread(tr_path);
cv::Mat bl = cv::imread(bl_path);
cv::Mat br = cv::imread(br_path);
cv::Mat newTile = cv::Mat(tl.rows * 2, tl.cols * 2, tl.type());
newTile(cv::Rect(0, 0, tl.cols, tl.rows)) = tl;
newTile(cv::Rect(tl.cols, 0, tl.cols, tl.rows)) = tr;
newTile(cv::Rect(0, tl.rows, tl.cols, tl.rows)) = bl;
newTile(cv::Rect(tl.cols, tl.rows, tl.cols, tl.rows)) = br;
cv::resize(newTile, newTile, tl.size());
cv::imwrite(output_path,newTile);
我编写了上面的代码将4张图片合并为一张,但结果只是一张黑色图片。我错过了什么?所有4幅图像都是相同的类型