代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

opencv如何将jpeg图像缓冲区放入cvshowimage

  •  0
  • Richard Knop  · 技术社区  · 14 年前

    我在缓冲区中有一个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 回复  |  直到 14 年前
        1
  •  1
  •   CrazyDart    14 年前

    看起来你忘了设置 widthStep

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