• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Boost Generic Image Library
2===========================
3
4The Generic Image Library (GIL) is a C++11 library that abstracts image
5representations from algorithms and allows writing code that can work on
6a variety of images with performance similar to hand-writing for a specific
7image type.
8
9Quickstart
10----------
11
12.. toctree::
13   :maxdepth: 1
14
15   installation
16   tutorial/video
17   tutorial/histogram
18   tutorial/gradient
19   naming
20
21Core Library Documentation
22--------------------------
23
24.. toctree::
25   :maxdepth: 2
26
27   design/index
28   image_processing/index
29   API Reference <./reference/index.html#://>
30
31Extensions Documentation
32------------------------
33
34.. toctree::
35   :maxdepth: 2
36
37   io
38   toolbox
39   numeric
40
41Examples
42--------
43
44* :download:`x_gradient.cpp <../example/x_gradient.cpp>`:
45  Writing an algorithm that operates on generic images
46* :download:`dynamic_image.cpp <../example/dynamic_image.cpp>`:
47  Using images whose properties (color space, channel type) are specified
48  at run time
49* :download:`histogram.cpp <../example/histogram.cpp>`: Creating a histogram
50* :download:`interleaved_ptr.cpp <../example/interleaved_ptr.cpp>`,
51  :download:`interleaved_ptr.hpp <../example/interleaved_ptr.hpp>`,
52  :download:`interleaved_ref.hpp <../example/interleaved_ref.hpp>`:
53  Creating your own pixel reference and pixel iterator
54* :download:`mandelbrot.cpp <../example/mandelbrot.cpp>`:
55  Creating a synthetic image defined by a function
56* :download:`packed_pixel.cpp <../example/packed_pixel.cpp>`:
57  Defining bitmasks and images whose channels or pixels are not byte-aligned
58* :download:`resize.cpp <../example/resize.cpp>`:
59  Rescaling an image using bilinear sampling (requires the optional
60  Numeric extension)
61* :download:`affine.cpp <../example/affine.cpp>`:
62  Applying an affine transformation to an image (requires the optional
63  Numeric extension)
64* :download:`convolution.cpp <../example/convolution.cpp>`:
65  Blurring images (requires the optional Numeric extension)
66