unsigned char* grayImage = (unsigned char*)malloc(width * height * sizeof(unsigned char));
cv::Mat img1(height, width, CV_8UC1, grayImage);
cv::Mat img2(height, width, CV_8UC1);
memcpy(img2.data, grayImage, height * width * sizeof(unsigned char));
img1.data == grayImage;
img2.data != grayImage;