Computational photography refers to techniques that allow you to extend the typical capabilities of digital photography. This may include hardware add-ons or modifications, but it mostly refers to software-based techniques. These techniques may produce output images that cannot be obtained with a "traditional" digital camera. This chapter introduces some of the lesser-known techniques available in OpenCV for computational photography: high-dynamic-range imaging, seamless cloning, decolorization, and non-photorealistic rendering. These three are inside the
photo module of the library. Note that other techniques inside this module (inpainting and denoising) have been already considered in previous chapters.