水平合并cv :: Mat [英] Merging cv::Mat horizontally
本文介绍了水平合并cv :: Mat的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用 mat1.push_back(mat2)
时,我想合并几个 cv :: Mat
将 mat2
垂直地添加到 mat1
的末尾,有没有办法水平?
我可以想到的唯一的另一个选项是使每个 cv :: Mat
变成 cv :: RotatedRect
,旋转它,创建一个新的 Mat
,合并,以相同的方式旋转一切,但如果有另一种方式,它的声音无意义
I want to merge a few cv::Mat
, when I use mat1.push_back(mat2)
it add mat2
to the end of mat1
vertically , is there a way to do this horizontally?
The only other option I can think of is making every cv::Mat
into a cv::RotatedRect
, rotate it, creating a new Mat
, merging, rotating everything in the end in the same way, but it sound pointlessly long if there is another way
推荐答案
查看hconcat和vconcat。
Take a look at hconcat and vconcat.
使用方法:
Mat M1,M2,HM,VM;
// M1 and M2 - source matrices
// MH,MV - results
...
hconcat(M1,M2,HM); // horizontal concatenation
vconcat(M1,M2,VM); // vertical concatenation
注意,这些方法不记录。
Take care, these methods are not documented.
这篇关于水平合并cv :: Mat的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文