- 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.
- 新編Visual Basic程序設計上機實驗教程
- 大學計算機基礎(第二版)
- Mastering Natural Language Processing with Python
- Mastering Python High Performance
- C語言程序設計
- PhoneGap:Beginner's Guide(Third Edition)
- MySQL入門很輕松(微課超值版)
- UNIX Linux程序設計教程
- 寫給程序員的Python教程
- 深入解析Java編譯器:源碼剖析與實例詳解
- Building Slack Bots
- IBM RUP參考與認證指南
- ArcPy and ArcGIS(Second Edition)
- Mastering ASP.NET Web API
- OpenCV:Computer Vision Projects with Python