zoukankan      html  css  js  c++  java
  • PIL获取图片亮度值的五种方式

    import math
    from PIL import Image, ImageStat
    
    
    def get_image_light_mean(dst_src):
        im = Image.open(dst_src).convert('L')
        stat = ImageStat.Stat(im)
        return stat.mean[0]
    
    
    def get_image_light_rms(dst_src):
        im = Image.open(dst_src).convert('L')
        stat = ImageStat.Stat(im)
        return stat.rms[0]
    
    
    def get_image_light_mean_sqrt(dst_src):
        im = Image.open(dst_src)
        stat = ImageStat.Stat(im)
        r, g, b = stat.mean
        return math.sqrt(0.241 * (r ** 2) + 0.691 * (g ** 2) + 0.068 * (b ** 2))
    
    
    def get_image_light_rms_sqrt(dst_src):
        im = Image.open(dst_src)
        stat = ImageStat.Stat(im)
        r, g, b = stat.rms
        return math.sqrt(0.241 * (r ** 2) + 0.691 * (g ** 2) + 0.068 * (b ** 2))
    
    
    def get_image_light_gs(dst_src):
        im = Image.open(dst_src)
        stat = ImageStat.Stat(im)
        gs = (math.sqrt(0.241 * (r ** 2) + 0.691 * (g ** 2) + 0.068 * (b ** 2))
              for r, g, b in im.getdata())
        return sum(gs) / stat.count[0]
  • 相关阅读:
    C++:Ubuntu 中GCC和G++的安装
    pycharm所有包
    机器学习--推荐引擎
    均值漂移法 + 轮廓系数+DBSCAN算法
    聚类模型
    事件预测 -- 解决分类问题
    网格搜索
    置信概率
    样本类别均衡化
    爬虫用到的知识点
  • 原文地址:https://www.cnblogs.com/shinelover/p/10797371.html
Copyright © 2011-2022 走看看