我将图像保存在变量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
我在哪里解决了问题。