OpenCV如何将jpeg图像缓冲区放到cvShowImage中

时间:2010-11-23 21:46:33

标签: c++ opencv

我在缓冲区中有一个JPG图像,我会尝试用cvShowImage显示它。但是,这不起作用:

// buff is a JPEG image with 640*480 dimensions

IplImage* fIplImageHeader;
fIplImageHeader = cvCreateImageHeader(cvSize(640, 480), 8, 1);
fIplImageHeader->imageData = (char *)buff;

cvShowImage("Window 1", fIplImageHeader);
cvWaitKey();

cvReleaseImageHeader(&fIplImageHeader);

我得到了一个黑色的窗口。

1 个答案:

答案 0 :(得分:1)

您似乎忘了设置widthStep

  |-- int  widthStep;     // size of aligned image row in bytes
  |-- int  imageSize;     // image data size in bytes = height*widthStep