• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

计算图像的均值和标准差

武飞扬头像
白泽小课堂
帮助1

图像均值的计算公式:

学新通

其中,学新通学新通分别为图像的宽和高,学新通学新通位置对应的像素值。

图像的标准差计算公式:

学新通

计算整个文件夹中所有图像的平均和标准差程序如下:

  1.  
    import os
  2.  
    import numpy
  3.  
    from PIL import Image
  4.  
     
  5.  
    def get_image_mean_and_std(image_data_dir_src=r"",channel_num=3):
  6.  
    image_name_array = os.listdir(image_data_dir_src)
  7.  
    means = [0 for i in range(channel_num)]
  8.  
    std = [0 for i in range(channel_num)]
  9.  
    for i in range(len(image_name_array)):
  10.  
    image_src = os.path.join(image_data_dir_src, image_name_array[i])
  11.  
    image = numpy.array(Image.open(image_src))
  12.  
    if channel_num==1:
  13.  
    image=image[None]
  14.  
    for j in range(channel_num):
  15.  
    means[j] = image[:, :, j].mean()
  16.  
    std[j] = image[:, :, j].std()
  17.  
    means = numpy.array(means) / len(image_name_array)
  18.  
    std = numpy.array(std) / len(image_name_array)
  19.  
    print(means)
  20.  
    print(std)
  21.  
    return means,std
  22.  
     
  23.  
    if __name__ == '__main__':
  24.  
    means,std=get_image_mean_and_std(r"./data",3)
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkgak
系列文章
更多 icon
同类精品
更多 icon
继续加载