OpenCV  3.1.0
Open Source Computer Vision
Modules | Enumerations | Functions
Computational Photography

Modules

 Denoising
 
 HDR imaging
 
 Seamless Cloning
 
 Non-Photorealistic Rendering
 
 C API
 

Enumerations

enum  {
  cv::INPAINT_NS = 0,
  cv::INPAINT_TELEA = 1
}
 the inpainting algorithm More...
 
enum  {
  cv::NORMAL_CLONE = 1,
  cv::MIXED_CLONE = 2,
  cv::MONOCHROME_TRANSFER = 3
}
 
enum  {
  cv::RECURS_FILTER = 1,
  cv::NORMCONV_FILTER = 2
}
 

Functions

void cv::decolor (InputArray src, OutputArray grayscale, OutputArray color_boost)
 Transforms a color image to a grayscale image. It is a basic tool in digital printing, stylized black-and-white photograph rendering, and in many single channel image processing applications [91] . More...
 
void cv::inpaint (InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)
 Restores the selected region in an image using the region neighborhood. More...
 

Detailed Description

Enumeration Type Documentation

anonymous enum

the inpainting algorithm

Enumerator
INPAINT_NS 
INPAINT_TELEA 
anonymous enum
Enumerator
NORMAL_CLONE 
MIXED_CLONE 
MONOCHROME_TRANSFER 
anonymous enum
Enumerator
RECURS_FILTER 
NORMCONV_FILTER 

Function Documentation

void cv::decolor ( InputArray  src,
OutputArray  grayscale,
OutputArray  color_boost 
)

Transforms a color image to a grayscale image. It is a basic tool in digital printing, stylized black-and-white photograph rendering, and in many single channel image processing applications [91] .

Parameters
srcInput 8-bit 3-channel image.
grayscaleOutput 8-bit 1-channel image.
color_boostOutput 8-bit 3-channel image.

This function is to be applied on color images.

void cv::inpaint ( InputArray  src,
InputArray  inpaintMask,
OutputArray  dst,
double  inpaintRadius,
int  flags 
)

Restores the selected region in an image using the region neighborhood.

Parameters
srcInput 8-bit 1-channel or 3-channel image.
inpaintMaskInpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted.
dstOutput image with the same size and type as src .
inpaintRadiusRadius of a circular neighborhood of each point inpainted that is considered by the algorithm.
flagsInpainting method that could be one of the following:
  • INPAINT_NS Navier-Stokes based method [Navier01]
  • INPAINT_TELEA Method by Alexandru Telea [136] .

The function reconstructs the selected image area from the pixel near the area boundary. The function may be used to remove dust and scratches from a scanned photo, or to remove undesirable objects from still images or video. See http://en.wikipedia.org/wiki/Inpainting for more details.

Note
  • An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp
    • (Python) An example using the inpainting technique can be found at opencv_source_code/samples/python/inpaint.py