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

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.

主站蜘蛛池模板: 平顺县| 泸水县| 石狮市| 偏关县| 永年县| 镇巴县| 临沭县| 镇巴县| 六安市| 彰化县| 泸定县| 清流县| 澄城县| 祁阳县| 丰顺县| 枣强县| 扶沟县| 乌鲁木齐市| 广西| 宜城市| 吉隆县| 武乡县| 肇州县| 长顺县| 石家庄市| 平邑县| 张家界市| 桂东县| 水城县| 临潭县| 天门市| 天峨县| 垫江县| 红河县| 台江县| 托里县| 巨鹿县| 如东县| 武义县| 新建县| 锦州市|