官术网_书友最值得收藏!

  • 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.

主站蜘蛛池模板: 江西省| 博客| 阿图什市| 宜宾县| 邵阳市| 鹿泉市| 天峨县| 鞍山市| 威远县| 陇西县| 四平市| 阜城县| 上虞市| 泸溪县| 大渡口区| 启东市| 安吉县| 龙海市| 牡丹江市| 宜春市| 绩溪县| 邵东县| 胶州市| 利川市| 水富县| 雅江县| 青州市| 桐庐县| 香港| 淳化县| 花垣县| 古交市| 曲靖市| 吉水县| 香河县| 余姚市| 遵义县| 新乡市| 高碑店市| 宁明县| 扎赉特旗|