Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
dlib
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
钟尚武
dlib
Commits
8b55807f
Commit
8b55807f
authored
May 29, 2011
by
Davis King
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated the docs to discuss pixel formats and what happens during the
various save_*() calls for saving images.
parent
e76aadb2
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
51 additions
and
2 deletions
+51
-2
imaging.xml
docs/docs/imaging.xml
+51
-2
No files found.
docs/docs/imaging.xml
View file @
8b55807f
...
@@ -16,6 +16,34 @@
...
@@ -16,6 +16,34 @@
array2d
</a>
objects that contain various kinds of pixels.
array2d
</a>
objects that contain various kinds of pixels.
</p>
</p>
<p>
<h2>
Pixel Types
</h2>
Most image handling routines in dlib will accept images containing any pixel type.
This is made possible by defining a traits class,
<a
href=
"#pixel_traits"
>
pixel_traits
</a>
, for
each possible pixel type. This traits class enables image processing routines to determine
how to handle each kind of pixel and therefore only pixels which have a pixel_traits definition
may be used. The following list defines all the pixel types which come with pixel_traits definitions.
<ul>
<li><b>
RGB
</b>
<ul>
There are two RGB pixel types in dlib,
<a
href=
"#rgb_pixel"
>
rgb_pixel
</a>
and
<a
href=
"#bgr_pixel"
>
bgr_pixel
</a>
.
Each defines a 24bit RGB pixel type. The bgr_pixel is identical to rgb_pixel except that it lays
the color channels down in memory in BGR order rather than RGB order and is therefore useful
for interfacing with other image processing tools which expect this format (e.g.
<a
href=
"#cv_image"
>
OpenCV
</a>
).
</ul>
</li>
<li><b>
RGB Alpha
</b>
<ul>
The
<a
href=
"#rgb_alpha_pixel"
>
rgb_alpha_pixel
</a>
is a 8bit per channel RGB pixel with an 8bit alpha channel.
</ul>
</li>
<li><b>
HSI
</b>
<ul>
The
<a
href=
"#hsi_pixel"
>
hsi_pixel
</a>
is a 24bit pixel which represents a point in the Hue Saturation Intensity
(HSI) color space.
</ul>
</li>
<li><b>
Grayscale
</b>
<ul>
Any built in scalar type may be used as a grayscale pixel type. For example, unsigned char, int, double, etc.
</ul>
</li>
</ul>
</p>
</body>
</body>
<!-- ************************************************************************* -->
<!-- ************************************************************************* -->
...
@@ -425,8 +453,7 @@
...
@@ -425,8 +453,7 @@
<description>
<description>
get_pixel_intensity() is a templated function that
get_pixel_intensity() is a templated function that
returns the grayscale intensity of a pixel. If the pixel isn't a grayscale
returns the grayscale intensity of a pixel. If the pixel isn't a grayscale
pixel then it converts the pixel to the HSI color space and returns the
pixel then it converts the pixel to grayscale and returns that value.
obtained intensity value.
</description>
</description>
</component>
</component>
...
@@ -510,6 +537,14 @@
...
@@ -510,6 +537,14 @@
<description>
<description>
This global function writes an image out to an ostream as a dlib DNG file (a lossless
This global function writes an image out to an ostream as a dlib DNG file (a lossless
compressed image format).
compressed image format).
<p>
This routine can save images containing any type of pixel. However, the DNG format
can natively store only the following pixel types:
<b>
rgb_pixel
</b>
,
<b>
hsi_pixel
</b>
,
<b>
rgb_alpha_pixel
</b>
,
<b>
uint8
</b>
, and
<b>
uint16
</b>
. All other pixel
types will be converted into one of these types as appropriate before being
saved to disk.
</p>
</description>
</description>
</component>
</component>
...
@@ -528,6 +563,13 @@
...
@@ -528,6 +563,13 @@
if you use CMake and dlib's default CMakeLists.txt file then it will get setup
if you use CMake and dlib's default CMakeLists.txt file then it will get setup
automatically.
automatically.
</p>
</p>
<p>
This routine can save images containing any type of pixel. However, save_png() can
only natively store the following pixel types:
<b>
rgb_pixel
</b>
,
<b>
rgb_alpha_pixel
</b>
,
<b>
uint8
</b>
, and
<b>
uint16
</b>
. All other pixel
types will be converted into one of these types as appropriate before being
saved to disk.
</p>
</description>
</description>
</component>
</component>
...
@@ -596,6 +638,13 @@
...
@@ -596,6 +638,13 @@
<spec_file
link=
"true"
>
dlib/image_saver/image_saver_abstract.h
</spec_file>
<spec_file
link=
"true"
>
dlib/image_saver/image_saver_abstract.h
</spec_file>
<description>
<description>
This global function writes an image out to an ostream as a MS Windows BMP file.
This global function writes an image out to an ostream as a MS Windows BMP file.
<p>
This routine can save images containing any type of pixel. However, it will
convert all color pixels into
<b>
rgb_pixel
</b>
and grayscale pixels into
<b>
uint8
</b>
type before saving to disk.
</p>
</description>
</description>
</component>
</component>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment