2012-07-10 92 views
0

我转换的IplImageSDL_Surface
随着这个link转换SDL_Surface到的IplImage

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

回答

0

有4个您必须从SDL_Surface中检索信息,因此请调查API以了解h流可以检索:

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

之后,你可以create an IplImage from scratchcvCreateImageHeader()其次cvSetData()

+0

让我试试(它会花费我的时间),然后恢复回来...感谢您的答案... – Wazzzy 2012-07-10 13:22:45