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)
相关推荐
他是龙5512 分钟前
68:Java 原生反序列化 & SpringBoot 攻防
java·开发语言·spring boot
weixin_381288185 分钟前
Layui怎么在表格标题栏中嵌入一个迷你的HTML搜索表单
jvm·数据库·python
m0_747854528 分钟前
C# 文件系统Filter Hook C#能否在用户模式下拦截文件系统调用
jvm·数据库·python
嘻嘻哈哈樱桃11 分钟前
牛客经典101题题解集--二叉树
java·数据结构·python·算法·leetcode·职场和发展
cen__y13 分钟前
Linux05(管道)
linux·运维·服务器·c语言·开发语言·文件流
Frank学习路上14 分钟前
【Python】应用:发布pyproject.toml格式包到 PyPI
开发语言·chrome·python
奇妙之二进制18 分钟前
zmq源码分析之IO线程绑定时机
开发语言·网络
阿标的博客23 分钟前
Python学习(三):Python程序的运行方式
开发语言·python·学习
IMPYLH24 分钟前
Linux 的 split 命令
linux·运维·python·bash·运维开发·unix
0xDevNull25 分钟前
分布式事务实战指南:从理论到Seata落地
java·开发语言·后端