2012-07-10 38 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