#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
cv::Mat img(3, 4, CV_16UC4, Scalar_<uchar>(1, 2, 3, 4));
cout << img << endl;
cout << "dims: " << img.dims << endl;
cout << "rows: " << img.rows << endl;
cout << "cols: " << img.cols << endl;
cout << "type: " << img.type() << endl;
cout << "depth: " << img.depth() << endl;
cout << "elemSize: " << img.elemSize() << endl;
cout << "elemSize1: " << img.elemSize1() << endl;
//int dims[3] = { 3, 3, 3 };
// three-dimensions
//Mat img(3, dims, CV_16SC2, Scalar_<short>(1,2));
cout << "step[0]:" << img.step[0] << endl;
cout << "step[1]:" << img.step[1] << endl;
cout << "step1[0]:" << img.step1(0) << endl;
cout << "step1[1]:" << img.step1(1) << endl;
//cout << "step[2]:" << img.step[2] << endl;
//cout << img << endl;
/*
cout << "dims: " << img.dims << endl;
//cout << "rows: " << img.rows << endl;
//cout << "cols: " << img.cols << endl;
cout << "type: " << img.type() << endl;
cout << "depth: " << img.depth() << endl;
cout << "elemSize: " << img.elemSize() << endl;
cout << "elemSize1: " << img.elemSize1() << endl;
*/
return 0;
}