python 获取图像的RGB均值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 获取图像的RGB均值相关的知识,希望对你有一定的参考价值。


"""
Use this file to extract the mean of a directory of images.

With CNN we subract mean from all images from each image, so on 
average each channel has values centered around 0.

Example:
  $ python get_mean.py -i /path/to/images -o /path/to/output/mean.npy

"""
import numpy as np
import cv2
import os
from optparse import OptionParser

if __name__ == '__main__':

    parser = OptionParser()
    parser.add_option("-i", "--in", dest="img_dir",
                      type="string", default="./images",
                      help="Images directory.")
    parser.add_option("-o", "--out", dest="out_file",
                      type="string", default="./model/mean.npy",
                      help="Out directory.")
    (options, args) = parser.parse_args()
    img_dir = options.img_dir
    img_files = os.listdir(img_dir)
    N = len(img_files)

    Mu = np.zeros(3)
    for img_file in img_files:
        img = cv2.imread(os.path.join(img_dir,img_file)).astype(float)
        Mu += np.mean(img, axis=(0,1)) / N

    np.save(options.out_file, Mu)

以上是关于python 获取图像的RGB均值的主要内容,如果未能解决你的问题,请参考以下文章

DAY13 彩色图片分别显示RGB三个通道图片 求图像的均值 方差 熵

python3.6怎么读取照片的均值

使用开放CV和python提取或获取图像中几个点的平均RGB颜色

在 Swift 中以浮点精度从 CMSampleBuffer 获取“CIAreaAverage”的 RGB 平均值

Python中的聚类——图像聚类

缩小 32 位 RGB 图像的最快算法