Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "BGRProcessor.h"
- Image* BGRProcessor::process(Image* image)
- {
- struct OSC_PICTURE pic_raw = image->getOscarContext();
- //initialize a bgr image for halfsize debayering
- uint8 bgr_half[Image::MAX_WIDTH/2 * Image::MAX_HEIGHT/2 * 3];
- struct OSC_PICTURE pic_half;
- pic_half.data = bgr_half;
- pic_half.width = OSC_CAM_MAX_IMAGE_WIDTH/2;
- pic_half.height = OSC_CAM_MAX_IMAGE_WIDTH/2;
- pic_half.type = OSC_PICTURE_BGR_24;
- //initalize a bgr image for fast debayering
- uint8 bgr_fast[Image::MAX_WIDTH/2 * Image::MAX_HEIGHT/2 * 3];
- struct OSC_PICTURE pic_fast;
- pic_fast.data = bgr_fast;
- pic_fast.width = OSC_CAM_MAX_IMAGE_WIDTH/2;
- pic_fast.height = OSC_CAM_MAX_IMAGE_WIDTH/2;
- pic_fast.type = OSC_PICTURE_BGR_24;
- //halfsize debayering
- enum EnBayerOrder order;
- OscCamGetBayerOrder(&order, 0, 0);
- OscVisDebayerHalfSize((uint8*)pic_raw.data, pic_raw.width, pic_raw.height, order, (uint8*)pic_half.data);
- //fast debayering
- OscVisFastDebayerBGR(&pic_raw, &pic_fast);
- OscBmpWrite(&pic_fast, "bgr_fast.bmp");
- OscBmpWrite(&pic_half, "bgr_half.bmp");
- return image;
- }
Add Comment
Please, Sign In to add comment