0

このリンクを参考にIplImageSDL_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_SurfaceIplImageに変換するにはどうすればよいですか

4

1 に答える 1

0

SDL_Surfaceから取得する必要のある情報は4つあるため、APIを調べて、取得する方法を確認してください。

  • 画像のサイズ(幅/高さ);
  • 画像のビット深度
  • チャネルの数;
  • そして、画像のデータ(ピクセル)。

その後、IplImageを最初から作成し、cvCreateImageHeader()その後に。を続けることができますcvSetData()

于 2012-07-10T13:06:46.207 に答える