createCLAHE源代码
时间: 2023-08-09 18:05:05 浏览: 58
以下是OpenCV库中`createCLAHE`函数的源代码,函数定义在`opencv2/imgproc.hpp`头文件中:
```c++
CV_EXPORTS_W Ptr<CLAHE> createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8));
class CV_EXPORTS_W CLAHE : public Algorithm
{
public:
virtual void apply(InputArray src, OutputArray dst) = 0;
virtual void setClipLimit(double clipLimit) = 0;
virtual double getClipLimit() const = 0;
virtual void setTilesGridSize(Size tileGridSize) = 0;
virtual Size getTilesGridSize() const = 0;
static Ptr<CLAHE> create(double clipLimit = 40.0, Size tileGridSize = Size(8, 8));
};
```
`createCLAHE`函数返回一个`Ptr<CLAHE>`类型的指针,用于创建一个自适应直方图均衡化器。`clipLimit`参数和`tileGridSize`参数分别用于设置对比度增强的限制和小块的大小。`CLAHE`类是一个抽象类,提供了`apply`函数用于应用均衡化器对图像进行处理,以及一些参数设置函数。`create`函数是一个静态成员函数,用于创建一个`CLAHE`类的实例。