Function bayer::run_demosaic [] [src]

pub fn run_demosaic(
    r: &mut Read,
    depth: BayerDepth,
    cfa: CFA,
    alg: Demosaic,
    dst: &mut RasterMut
) -> BayerResult<()>

Run the demosaicing algorithm on the Bayer image.

Example

use std::io::Cursor;

let width: usize = 320;
let height: usize = 200;
let img = vec![0; width * height];
let mut buf = vec![0; 3 * width * height];

let mut dst = bayer::RasterMut::new(
        width, height, bayer::RasterDepth::Depth8,
        &mut buf);
bayer::run_demosaic(&mut Cursor::new(&img[..]),
        bayer::BayerDepth::Depth8,
        bayer::CFA::RGGB,
        bayer::Demosaic::None,
        &mut dst);