Python Opencv实践 - 图像直方图自适应均衡化

复制代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread("../SampleImages/cat.jpg", cv.IMREAD_GRAYSCALE)
print(img.shape)

#整幅图像做普通的直方图均衡化
img_hist_equalized = cv.equalizeHist(img)

#图像直方图自适应均衡化
#1. 创建CLAHE对象
#cv.createCLAHE( clipLimit=40,tileGridSize=(8,8))
#参考资料:https://blog.csdn.net/juzicode00/article/details/121663922
clahe = cv.createCLAHE(2,(10,10))
#2. 应用直方图自适应均衡化
#clahe.apply(img)
img_clahe = clahe.apply(img)

#显示图像
fig,axes = plt.subplots(nrows=1, ncols=3, figsize=(10,10), dpi=100)
axes[0].set_title("Original")
axes[0].imshow(img, cmap=plt.cm.gray)
axes[1].set_title("Equalized")
axes[1].imshow(img_hist_equalized, cmap=plt.cm.gray)
axes[2].set_title("CLAHE")
axes[2].imshow(img_clahe, cmap=plt.cm.gray)
相关推荐
汤姆yu2 分钟前
基于python大数据的小说数据可视化及预测系统
大数据·python·信息可视化
x***J3486 分钟前
Python多线程爬虫
开发语言·爬虫·python
m***D28612 分钟前
Python网络爬虫实战案例
开发语言·爬虫·python
保持低旋律节奏22 分钟前
C++——C++11特性
开发语言·c++·windows
ID_1800790547338 分钟前
基于 Python 的淘宝商品详情数据结构化解析:SKU、价格与库存字段提取
开发语言·数据结构·python
星释42 分钟前
Rust 练习册 82:Hamming与字符串处理
开发语言·算法·rust
时间不说谎43 分钟前
c/c++的语法糖
开发语言
Dev7z1 小时前
面向公共场所的吸烟行为视觉检测系统研究
人工智能·计算机视觉·视觉检测
橙露1 小时前
视觉检测硬件分析
人工智能·计算机视觉·视觉检测
Laughtin1 小时前
终端Python环境的选择与切换
开发语言·python