Leaper Vision Toolkit
中文 / English 2.x
Data Structures | Enumerations
LPVImgProcLib Module Reference

LPV Image Process Library, provides classes for various image processing operations. More...

Data Structures

interface  ILBGSubtract
 This interface provide functionalities of background subtraction for consistent or slowly changing environment. More...
 
interface  ILEdgeFilter
 This interface provide functionalities of edge extraction. More...
 
interface  ILHDR
 This interface provide functionalities of High Dynamic Range Imaging(HDR). More...
 
interface  ILHistogram
 This interface provide functionalities of histogram calculation out of image. More...
 
interface  ILImageCompare
 This interface provide functionalities of image comparison on pixel level. More...
 
interface  ILImageConvert
 This interface provide functionalities of image conversion between different color spaces or formats. More...
 
interface  ILImageFilter
 This interface provide functionalities of various image filtering operations. More...
 
interface  ILImageMorph
 This interface provide functionalities of morphology operations. More...
 
interface  ILImageOp
 This interface provide functionalities of basic and advanced image operations, such as resizing, rotation, arithmetic, blending, tiling, etc. More...
 
interface  ILImageStats
 This interface provide functionalities of statistics operations. More...
 
interface  ILImageThreshold
 This interface provide functionalities of threshold operations. More...
 
class  LBGSubtract
 
class  LEdgeFilter
 
class  LHDR
 
class  LHistogram
 
class  LImageCompare
 
class  LImageConvert
 
class  LImageFilter
 
class  LImageMorph
 
class  LImageOp
 
class  LImageStats
 
class  LImageThreshold
 

Enumerations

enum  LPVEdgePreserveFilter { LPVEPFFastGuided = 0 , LPVEPFWeightedLS = 1 , LPVEPFL0Smooth = 2 }
 This enumeration represents the method for edge-preserving filter, useful for edge extraction, texture removal before segmentation. Since 2.17.0. More...
 

Detailed Description

LPV Image Process Library, provides classes for various image processing operations.

This library provides classes for image processing. To include the definitions of the library's classes, use the following directive:

Example Code

Enumeration Type Documentation

◆ LPVEdgePreserveFilter

This enumeration represents the method for edge-preserving filter, useful for edge extraction, texture removal before segmentation. Since 2.17.0.

Enumerator
LPVEPFFastGuided 

Fast guided filter, which speed up guided filter with almost no visible degradation.
It may use a reference image to provide additional edge information. It may produce halo artifacts near strong textures.
It is very fast, linear-time in image size, but may not smooth large low-contrast textures as aggressively as the other methods.

LPVEPFWeightedLS 

Edge-preserving smoothing operator based on the weighted least squares optimization framework.
It produces very smooth flat regions while preserving strong edges, works very well for base-detail decomposition. It usually has no halo artifacts.
But it's much slower than the other methods and use more memory.

LPVEPFL0Smooth 

Edge-preserving smoothing operator effectively forces most gradients to zero.
It usually produces cartoon-like, piecewise-constant images. No halo artifacts are introduced.
It's slower than LPVEPFFastGuided, faster than LPVEPFWeightedLS.