学习笔记:Opencv实现限制对比度得自适应直方图均衡CLAHE

2023.8.19

为了完成深度学习的进阶,得学习学习传统算法拓展知识面,记录自己的学习心得

CLAHE百科:

一种限制对比度自适应直方图均衡化方法,采用了限制直方图分布的方法和加速的插值方法

clahe(限制对比度自适应直方图均衡化)_J先生x的博客-CSDN博客
在环境配置中要配置opencv:

pip install opencv-contrib-python

Code: 注意给更改输入图片路径

函数使用:

clahe=cv2.createCLAHE([, clipLimit[, tileGridSize]])

参数说明:

  • clipLimit:颜色对比度的阈值,可选项,默认值 8
  • titleGridSize:局部直方图均衡化的模板(邻域)大小,可选项,默认值 (8,8)
复制代码
import cv2
import matplotlib.pyplot as plt

img = cv2.imread('timg.jpg', 0)  # 直接读为灰度图像
res = cv2.equalizeHist(img)

clahe = cv2.createCLAHE(clipLimit=2, tileGridSize=(10, 10))
cl1 = clahe.apply(img)

plt.subplot(131), plt.imshow(img, 'gray')
plt.subplot(132), plt.imshow(res, 'gray')
plt.subplot(133), plt.imshow(cl1, 'gray')

plt.show()

效果如图:

相关推荐
ziqi52218 分钟前
第二十五天笔记
前端·chrome·笔记
31087487620 分钟前
0005.C/C++学习笔记5
c语言·c++·学习
缘友一世35 分钟前
张量并行和流水线并行原理深入理解与思考
学习·llm·pp·tp
楼田莉子35 分钟前
C++现代特性学习:C++14
开发语言·c++·学习·visual studio
阳光九叶草LXGZXJ37 分钟前
达梦数据库-学习-50-分区表指定分区清理空洞率(交换分区方式)
linux·运维·数据库·sql·学习
dalong101 小时前
A11:plus 控件窗口绘图基础
笔记·aardio
慎独4131 小时前
重置学习系统:唤醒孩子的“双引擎”学习力
学习
历程里程碑1 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
近津薪荼1 小时前
优选算法——双指针专题7(单调性)
c++·学习·算法
峥嵘life2 小时前
Android 16 EDLA测试STS模块
android·大数据·linux·学习