1、先把 Mat 数据转为 IplImage;
2、再用 cvSaveImage 来保存为JPG格式;
3、代码如下所示:
const char* filename = "./testImages/12.jpg";
std::ifstream file(filename);
std::vectordata;
file >> std::noskipws;
std::copy(std::istream_iterator(file), std::istream_iterator (), std::back_inserter(data));
cv::Mat matrixJprg = cv::imdecode(cv::Mat(data), 1);
IplImage qImg;
qImg = IplImage(matrixJprg); // cv::Mat -> IplImage
cvSaveImage("./out.jpg", &qImg);
imwrite(imagename,gmask);