Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Learning Image Processing with OpenCV
Table of Contents
Learning Image Processing with OpenCV
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Handling Image and Video Files
An introduction to OpenCV
Downloading and installing OpenCV
Getting a compiler and setting CMake
Configuring OpenCV with CMake
Compiling and installing the library
The structure of OpenCV
Creating user projects with OpenCV
General usage of the library
Tools to develop new projects
Creating an OpenCV C++ program with Qt Creator
Reading and writing image files
The basic API concepts
Image file-supported formats
The example code
Reading image files
Event handling into the intrinsic loop
Writing image files
Reading and writing video files
The example code
User-interactions tools
Trackbars
Mouse interaction
Buttons
Drawing and displaying text
Summary
2. Establishing Image Processing Tools
Basic data types
Pixel-level access
Measuring the time
Common operations with images
Arithmetic operations
Data persistence
Histograms
The example code
The example code
Summary
3. Correcting and Enhancing Images
Image filtering
Smoothing
The example code
Sharpening
The example code
Working with image pyramids
Gaussian pyramids
Laplacian pyramids
The example code
Morphological operations
The example code
LUTs
The example code
Geometrical transformations
Affine transformation
Scaling
The example code
Translation
The example code
Image rotation
The example code
Skewing
The example code
Reflection
The example code
Perspective transformation
The example code
Inpainting
The example code
Denoising
The example code
Summary
4. Processing Color
Color spaces
Conversion between color spaces (cvtColor)
RGB
The example code
Grayscale
Example code
CIE XYZ
The example code
YCrCb
The example code
HSV
The example code
HLS
The example code
CIE L*a*b*
The example code
CIE L*u*v*
The example code
Bayer
The example code
Color-space-based segmentation
HSV segmentation
YCrCb segmentation
Color transfer
The example code
Summary
5. Image Processing for Video
Video stabilization
Superresolution
Stitching
Summary
6. Computational Photography
High-dynamic-range images
Creating HDR images
Example
Tone mapping
Alignment
Exposure fusion
Seamless cloning
Decolorization
Non-photorealistic rendering
Summary
7. Accelerating Image Processing
OpenCV with the OpenCL installation
A quick recipe to install OpenCV with OpenCL
Check the GPU usage
Accelerating your own functions
Checking your OpenCL
The code explanation
Your first GPU-based program
The code explanation
Going real time
The code explanation
The performance
Summary
Index
← Prev
Back
Next →
← Prev
Back
Next →