0

我 使用此链接的参考将IplImage转换为SDL_Surface

SDL_Surface *single_channel_ipl_to_surface (IplImage *opencvimg)
{
    SDL_Surface *surface = SDL_CreateRGBSurfaceFrom((void*)opencvimg->imageData,
                           opencvimg->width,
                           opencvimg->height,
                           opencvimg->depth*opencvimg->nChannels,
                           opencvimg->widthStep,
                           1, 1, 1 ,0);
    return surface;
}

如何将SDL_Surface转换为IplImage

4

1 回答 1

0

您必须从 SDL_Surface 检索 4 条信息,因此请研究 API 以了解如何检索:

  • 图片的尺寸(宽/高);
  • 图像的位深度
  • 通道数;
  • 以及图像的数据(像素);

之后,您可以从头开始创建一个 IplImagecvCreateImageHeader()后跟cvSetData().

于 2012-07-10T13:06:46.207 回答