• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

LR233

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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))

 

posted on 2022-11-03 11:11  LR233  阅读(228)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3