我想合并一些 cv::Mat
,当我使用 mat1.push_back(mat2)
时,它会将 mat2
添加到末尾mat1
vertically ,有没有办法水平地做到这一点?
我能想到的唯一其他选择是将每个 cv::Mat
变成一个 cv::RotatedRect
,旋转它,创建一个新的 Mat
, 合并, 以相同的方式最终旋转所有内容,但如果有另一种方式,这听起来毫无意义
最佳答案
用法:
Mat M1,M2,HM,VM;
// M1 and M2 - source matrices
// HM,VM - results matrices
...
hconcat(M1,M2,HM); // horizontal concatenation
vconcat(M1,M2,VM); // vertical concatenation
注意,这些方法没有记录。
关于c++ - 水平合并 cv::Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078875/