Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在opencv中复制区域时出现黑色图像_C++_Opencv - Fatal编程技术网

C++ 在opencv中复制区域时出现黑色图像

C++ 在opencv中复制区域时出现黑色图像,c++,opencv,C++,Opencv,我编写了上面的代码,将4个图像合并为一个,但结果只是一个黑色图像。我错过了什么?所有4个图像的类型都相同可以尝试tl.copyTo(newfile(cv::Rect(0,0,tl.cols,tl.rows))或newfile(cv::Rect(0,0,tl.cols,tl.rows))=tl.clone()。威廉姆斯评论就是解决方案。 cv::Mat tl = cv::imread(tl_path); cv::Mat tr = cv::imread(tr_path); cv::Mat bl =

我编写了上面的代码,将4个图像合并为一个,但结果只是一个黑色图像。我错过了什么?所有4个图像的类型都相同

可以尝试
tl.copyTo(newfile(cv::Rect(0,0,tl.cols,tl.rows))
newfile(cv::Rect(0,0,tl.cols,tl.rows))=tl.clone()
。威廉姆斯评论就是解决方案。
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);