我将图像保存在变量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);

最佳答案

看到我的另一个问题:

OpenCV - could not find encoder for the specified extension

我在哪里解决了问题。

10-08 02:10