1、ImageOps方法
1、导包
from PIL import ImageOps
2、ImageOps.equalize使用
直方图均衡化是一种增强图像对比度的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布,从而增强图像的对比度。
此函数将非线性映射应用于输入图像,以便在输出图像中创建灰度值的均匀分布。
PIL.ImageOps.equalize(image, mask=None) # 参数一:要均衡的图像 # 参数二:
3、ImageOps.autocontrast(image, cutoff=0)
最大图像对比度。
这个函数计算一个输入图像的直方图,从这个直方图中去除最亮和最暗的百分之cutoff,然后重新映射图像,以便保留的最暗像素变为黑色,即0,最亮的变为白色,即255。
tips:2、3可以配合使用。下面这句代码的意思是:在图像img中去掉了原来直方图中最暗和最亮的各5%,剩下的像素值然后再映射到[0,255]的颜色空间上。
ImageOps.equalize(ImageOps.autocontrast(Image.fromarray(img),cutoff=5))