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)
相关推荐
tryxr3 分钟前
HashTable、HashMap、ConcurrentHashMap 之间的区别
java·开发语言·hash
serendipity_hky5 分钟前
【go语言 | 第5篇】channel——多个goroutine之间通信
开发语言·后端·golang
无事好时节8 分钟前
Linux 线程
java·开发语言·rpc
IT老兵202520 分钟前
PyTorch DDP多GPU训练实践问题总结
人工智能·pytorch·python·分布式训练·ddp
源代码•宸22 分钟前
分布式缓存-GO(简历写法、常见面试题)
服务器·开发语言·经验分享·分布式·后端·缓存·golang
A尘埃29 分钟前
Java业务场景(高并发+高可用+分布式)
java·开发语言·分布式
晨曦夜月32 分钟前
头文件与目标文件的关系
linux·开发语言·c++
wearegogog12335 分钟前
C# 条码打印程序(一维码 + 二维码)
java·开发语言·c#
9527(●—●)37 分钟前
windows系统python开发pip命令使用(菜鸟学习)
开发语言·windows·python·学习·pip