-1;
}
std::string save_image = "E:/GitCode/OpenCV_Test/test_images/1_1.jpg";
cv::imwrite(save_image, mat1);
// cv::imdecode/cv::imencode
std::ifstream file(image_name.c_str(), std::ios::in | std::ios::binary | std::ios::ate);
if (!file.is_open()) {
fprintf(stderr, "open file fail: %s\n", image_name.c_str());
return -1;
}
std::streampos size = file.tellg();
file.seekg(0, std::ios::beg);
std::string buffer(size, ' ');
file.read(&buffer[0], size);
file.close();
std::vector<char> vec_data(&buffer[0], &buffer[0] + size);
cv::Mat mat2 = cv::imdecode(vec_data, 1);
std::string save_image2 = "E:/GitCode/OpenCV_Test/test_images/2_1.jpg";