OpenCV 3 Projects for Photo Filtering [Video]

More Information
  • Start a new project from scratch
  • Load an image file
  • Adjust image brightness and contrast
  • Add window sliders
  • Add the miniaturizing tilt-shift effect
  • Blurring images, handling UI mouse events
  • Apply color ambiance filters to images
  • Load videos and store them

OpenCV 3 is a native cross-platform C++ Library for computer vision, machine learning, and image processing. This video will help you tackle increasingly challenging computer vision problems that you may face in your job. We make use of OpenCV 3 to work around some interesting projects.

You'll begin by deep diving into the basics of OpenCV 3, where you'll start a new project, and see how to load an image file and show it. Next, you'll find out how to handle keyboard events in our display window. In the next project, you'll jump into interactively adjusting image brightness. The Miniaturizing APP project will get you to add a miniaturizing tilt-shift effect and learn to blur images. In the final project, you'll learn to apply Instagram-like color ambiance filters to images.

By the end of this course, you will learn to load process and store media files such as photos and videos, and will create photo and video processing apps such as Instagram and Pixlr. You will also discover how to quickly prototype UIs and allow real-time user interaction.

Style and Approach

In this step-by-step course, you'll find practical and innovative approaches that are battle-tested from the authors’ industry experience and research. You'll work through end-to-end projects from the concept and approach through to an efficient implementation with OpenCV 3. Each project will show how OpenCV3 can be used within a specific goal-oriented context.

  • Dive in to the essentials and create your own projects
  • Get acquainted with OpenCV3 for photo filtering through practical, real-world examples
  • Get to know important OpenCV 3 concepts such as photo manipulating, image brightness, tilt
  • shift effect, and color ambience
  • Learn how to apply complex visual effects to images using image filters
Course Length 2 hours
ISBN 9781787289055
Date Of Publication 30 May 2017


Adi Shavit

Adi Shavit is an experienced software architect and has been an OpenCV user since it was in early beta back in 2000. Since then, has been using it pretty much continuously to build systems and products ranging from embedded, vehicle and mobile apps, through desktops to large, distributed cloud-based servers and services.

His specialty is computer vision, image processing, and machine learning with an emphasis on real-time applications. The technology he is interested in includes Advanced C++ (C++17 an upward), Deep Learning (Torch, Caffe, TensorFlow, tiny-dnn), OpenVX, GPU (CUDA, OpenCL), graphics (OpenGL, Vulcan), robotics (ROS), functional programming (Haskell, Elm, Idris), IoT (Arduino, NodeMCU), Design Patterns. He specializes in cross-platform, high-performance software combined with high production quality maintainable code bases. He builds many products, apps, and services that leverage OpenCV.