如何在IplImage上使用cv :: imencode?

时间:2010-11-21 16:47:29

标签: c++ opencv

我将图像保存在类型为IplImage的变量中:

IplImage* fIplImageHeader;
fIplImageHeader = cvCreateImageHeader(cvSize(width, height), 8, 3);
fIplImageHeader->imageData = (char*) memblock;

如何在该图像上使用cv :: imencode函数?

cv:imencode看起来像这样:

bool imencode(const string& ext, const Mat& img, vector<uchar>& buf, const vector<int>& params=vector<int>())

所以显然我需要以某种方式将IplImage转换为const Mat,但我在文档中找不到如何做到这一点。

我该怎么办?

这当然不起作用:

cv::imencode("JPG", fIplImageHeader, fIplImageHeader);

1 个答案:

答案 0 :(得分:1)

请参阅我的其他问题:

OpenCV - could not find encoder for the specified extension

我解决了这个问题。