Существует более одного способа сделать это:
Сначала подматрицы
Mat bigImg(width, height, CV_8UC3);
bigImg(Rect(0,0,width, height/2)) = Scalar::all(1); // upper half ones
bigImg(Rect(0,height/2,width, height/2)) = Scalar::all(0); // lower half zeros
Или вы можете использовать RowRange
и ColRange
для того же эффекта
bigImg(rowRange, colRange) = Scalar::all(n);
Просто проверьте документы о том, как использовать диапазоны