之前写过一种方法,现在介绍一种更简便的方法,即通过调用OpenCV函数来缩减代码量。
/********************************************************
* @brief : 实现图像分割,
* @param num : 分割个数
* @param type : 0:垂直分割(推荐),1:水平分割(不推荐)
* @return : vector<cv::Mat>
* PS:使用水平分割时(type=1),处理完后必须调用catImage进行拼接,
* 使用垂直分割时(type=0),可以不进行catImage,因为是对原图进行操作的
********************************************************/
vector<cv::Mat> splitImage(cv::Mat image, int num,int type) {
int rows = image.rows;
int cols = image.cols;
vector<cv::Mat> v;
if (type == 0) {
//垂直分割
for