- OpenCV 4 with Python Blueprints
- Dr. Menua Gevorgyan Arsen Mamikonyan Michael Beyeler
- 351字
- 2021-06-24 16:49:56
Fun with Filters
The goal of this chapter is to develop a number of image processing filters and then apply them to the video stream of a webcam in real time. These filters will rely on various OpenCV functions to manipulate matrices through splitting, merging, arithmetic operations, and applying lookup tables for complex functions.
We will cover the following three effects, which will help familiarize you with OpenCV, and we will build on these effects in future chapters of this book:
- Warming and cooling filters: We will implement our own curve filters using a lookup table.
- Black-and-white pencil sketch: We will make use of two image-blending techniques, known as dodging and burning.
- Cartoonizer: We will combine a bilateral filter, a median filter, and adaptive thresholding.
OpenCV is an advanced toolchain. It often raises the question, that is, not how to implement something from scratch, but which precanned implementation to choose for your needs. Generating complex effects is not hard if you have a lot of computing resources to spare. The challenge usually lies in finding an approach that not only gets the job done but also gets it done in time.
Instead of teaching the basic concepts of image manipulation through theoretical lessons, we will take a practical approach and develop a single end-to-end app that integrates a number of image filtering techniques. We will apply our theoretical knowledge to arrive at a solution that not only works but also speeds up seemingly complex effects so that a laptop can produce them in real time.
In this chapter, you will learn how to do the following using OpenCV:
- Creating a black-and-white pencil sketch
- Applying pencil sketch transformation
- Generating a warming and cooling filter
- Cartoonizing an image
- Putting it all together
Learning this will allow you to familiarize yourself with loading images into OpenCV and applying different transformations to those images using OpenCV. This chapter will help you learn the basics of how OpenCV operates, so we can focus on the internals of the algorithms in the following chapters.
Now, let's take a look at how to get everything up and running.
- Java程序設計與開發
- 數據庫系統教程(第2版)
- 解構產品經理:互聯網產品策劃入門寶典
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- Java入門很輕松(微課超值版)
- 云計算通俗講義(第3版)
- The DevOps 2.4 Toolkit
- Mastering Python Networking
- 微信小程序入門指南
- Instant Ext.NET Application Development
- Mastering Linux Security and Hardening
- 運維前線:一線運維專家的運維方法、技巧與實踐
- Mastering Adobe Captivate 7
- UML軟件建模
- Learning Bootstrap 4(Second Edition)