opencv中Mat数据怎么保存为JPG格式的图片

2025-03-25 14:23:32
推荐回答(2个)
回答(1):

1、先把 Mat 数据转为 IplImage;

2、再用 cvSaveImage 来保存为JPG格式;

3、代码如下所示:

const char* filename = "./testImages/12.jpg";
std::ifstream file(filename);
std::vector data;
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);

回答(2):

imwrite(imagename,gmask);