相关文章推荐
可爱的可乐  ·  reactjs - ...·  12 月前    · 
乖乖的橙子  ·  mac 查看python环境-掘金·  1 年前    · 
旅途中的保温杯  ·  pandas ...·  1 年前    · 
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 *”。

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);