将两个Mat图像合并为一个

dmi*_*dop 5 c c++ opencv

我有个问题.我有一张图片.然后我必须将图像分成两个相等的部分.我这样做(代码编译,一切都很好):

Mat image_temp1 = image(Rect(0, 0, image.cols, image.rows/2)).clone();
Mat image_temp2 = image(Rect(0, image.rows/2, image.cols, image.rows/2)).clone();
Run Code Online (Sandbox Code Playgroud)

然后我必须独立地改变每个部分,最后合并为一个.我不知道如何正确地做到这一点.我应该如何将这两部分图像合并为一个图像?
示例:http://i.stack.imgur.com/CLDK7.jpg

Alt*_*lto 18

有几种方法可以做到这一点,但我找到的最好的方法是cv::hconcat(mat1, mat2, dst)用于水平合并或cv::vconcat(mat1, mat2, dst)垂直.

别忘了照顾空矩阵合并案例!

  • 哇!我无法相信文档中没有这些功能. (2认同)