opencv中Mat数据怎么保存为JPG格式的图片
Matgmask;......各种计算,得到一个赋值后的gmask矩阵...IplImageipl_img=gmask;charimagename[256];sprint...
Mat gmask;
...
...各种计算,得到一个赋值后的gmask矩阵
...
IplImage ipl_img = gmask;
char imagename[256];
sprintf(imagename,"D:\\%1.jpg");
cvSaveImage(imagename,ipl_img); //想要输出得到一张矩阵值对应在颜色上的图片
运行错误:无法从“cv::Mat”转换为“IplImage *”。 展开
...
...各种计算,得到一个赋值后的gmask矩阵
...
IplImage ipl_img = gmask;
char imagename[256];
sprintf(imagename,"D:\\%1.jpg");
cvSaveImage(imagename,ipl_img); //想要输出得到一张矩阵值对应在颜色上的图片
运行错误:无法从“cv::Mat”转换为“IplImage *”。 展开
展开全部
1、先把 Mat 数据转为 IplImage;
2、再用 cvSaveImage 来保存为JPG格式;
3、代码如下所示:
const char* filename = "./testImages/12.jpg";
std::ifstream file(filename);
std::vector<char> data;
file >> std::noskipws;
std::copy(std::istream_iterator<char>(file), std::istream_iterator<char>(), 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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询