Guest User

Untitled

a guest
Aug 20th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include "BGRProcessor.h"
  2.  
  3. Image* BGRProcessor::process(Image* image)
  4. {
  5.     struct OSC_PICTURE pic_raw = image->getOscarContext();
  6.    
  7.    
  8.     //initialize a bgr image for halfsize debayering
  9.     uint8 bgr_half[Image::MAX_WIDTH/2 * Image::MAX_HEIGHT/2 * 3];
  10.    
  11.     struct OSC_PICTURE pic_half;
  12.    
  13.     pic_half.data = bgr_half;
  14.     pic_half.width = OSC_CAM_MAX_IMAGE_WIDTH/2;
  15.     pic_half.height = OSC_CAM_MAX_IMAGE_WIDTH/2;
  16.     pic_half.type = OSC_PICTURE_BGR_24;
  17.    
  18.     //initalize a bgr image for fast debayering
  19.     uint8 bgr_fast[Image::MAX_WIDTH/2 * Image::MAX_HEIGHT/2 * 3];
  20.    
  21.     struct OSC_PICTURE pic_fast;
  22.    
  23.     pic_fast.data = bgr_fast;
  24.     pic_fast.width = OSC_CAM_MAX_IMAGE_WIDTH/2;
  25.     pic_fast.height = OSC_CAM_MAX_IMAGE_WIDTH/2;
  26.     pic_fast.type = OSC_PICTURE_BGR_24;
  27.    
  28.     //halfsize debayering
  29.     enum EnBayerOrder order;
  30.     OscCamGetBayerOrder(&order, 0, 0);
  31.    
  32.     OscVisDebayerHalfSize((uint8*)pic_raw.data, pic_raw.width, pic_raw.height, order, (uint8*)pic_half.data);
  33.    
  34.     //fast debayering
  35.     OscVisFastDebayerBGR(&pic_raw, &pic_fast);
  36.  
  37.     OscBmpWrite(&pic_fast, "bgr_fast.bmp");
  38.     OscBmpWrite(&pic_half, "bgr_half.bmp");
  39.    
  40.     return image;
  41. }
Add Comment
Please, Sign In to add comment