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))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律