cv::CLAHE 范例代码
时间: 2024-09-29 13:00:38 浏览: 53
`cv::CLAHE`是OpenCV中的局部对比度增强(Contrast Limited Adaptive Histogram Equalization)算法的缩写,用于增强图像的局部对比度,特别适用于处理光照不均的情况。以下是一个基本的Python示例代码:
```python
import cv2
import numpy as np
def apply_CLAHE(image_path, clipLimit=4.0, tileGridSize=(8, 8)):
# 读取输入图像
img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
if img is None:
print("Failed to load image.")
return
# 创建CLAHE对象
clahe = cv2.createCLAHE(clipLimit=clipLimit, tileGridSize=tileGridSize)
# 应用CLAHE增强
enhanced_img = clahe.apply(img)
return enhanced_img
# 使用示例
input_image = 'path_to_your_image.jpg'
enhanced = apply_CLAHE(input_image)
cv2.imshow('Original vs Enhanced', np.hstack([img, enhanced]))
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`clipLimit`参数控制了对比度的限制范围,`tileGridSize`参数决定了增强区域的大小。`apply()`函数会应用CLAHE算法,并返回增强后的图像。
阅读全文