相关文章推荐
着急的打火机  ·  地铁五线并行织密本地路网 ...·  1 年前    · 
健身的铁链  ·  《花少2》展示过最真实的郑爽|许晴|杨洋|井 ...·  1 年前    · 
粗眉毛的高山  ·  jQuery根据ID、CLASS、等获取对象 ...·  2 年前    · 
爱喝酒的茶叶  ·  ubuntu 22.04 ssh ...·  2 年前    · 
安静的铅笔  ·  Responsividade | ...·  3 年前    · 
Code  ›  Python实现计算图像RGB均值方式开发者社区
python rgb
https://cloud.tencent.com/developer/article/1737097
酒量小的太阳
3 年前
作者头像
砸漏
0 篇文章

Python实现计算图像RGB均值方式

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 恩蓝脚本 > 正文

Python实现计算图像RGB均值方式

发布 于 2020-11-02 10:09:55
3.3K 0
举报

要求

存在一个文件夹内有若干张图像,需要计算每张图片的RGB均值,并计算全部图像的RGB均值。

代码

# -*- coding: utf-8 -*-
Created on Thu Nov 1 10:43:29 2018
@author: Administrator
import os
import cv2
import numpy as np
path = 'C:/Users/Administrator/Desktop/rgb'
def compute(path):
  file_names = os.listdir(path)
  per_image_Rmean = []
  per_image_Gmean = []
  per_image_Bmean = []
  for file_name in file_names:
    img = cv2.imread(os.path.join(path, file_name), 1)
    per_image_Bmean.append(np.mean(img[:,:,0]))
    per_image_Gmean.append(np.mean(img[:,:,1]))
    per_image_Rmean.append(np.mean(img[:,:,2]))
  R_mean = np.mean(per_image_Rmean)
  G_mean = np.mean(per_image_Gmean)
  B_mean = np.mean(per_image_Bmean)
  return R_mean, G_mean, B_mean
if __name__ == '__main__':
  R, G, B= compute(path)
  print(R, G ,B)

这里需要注意cv2.imread()读取顺序为BGR问题。

注意

路径不能出现中文,不然容易出错。

错误如下:

TypeError: ‘NoneType’ object is not subscriptable

结果

补充知识:Image得到图片像素的RGB

我就废话不多说了,大家还是直接看代码吧!

from PIL import Image
image = Image.open('./3.png')
print(image)#查看mode是否等于RGB,
image_rgb = image.convert("RGB")
image_rgb.getcolors()  

打印结果

<PIL.PngImagePlugin.PngImageFile image mode=P size=500x332 at 0x7F53383FADA0 
 
推荐文章
着急的打火机  ·  地铁五线并行织密本地路网 福厦高铁开通串起双城生活_福州_新闻频道_福州新闻网
1 年前
健身的铁链  ·  《花少2》展示过最真实的郑爽|许晴|杨洋|井柏然_网易订阅
1 年前
粗眉毛的高山  ·  jQuery根据ID、CLASS、等获取对象_jq根据class获取对象-CSDN博客
2 年前
爱喝酒的茶叶  ·  ubuntu 22.04 ssh xshell 找不到匹配的host key - CSDN文库
2 年前
安静的铅笔  ·  Responsividade | HTML5 e CSS3 I: Suas primeiras páginas da Web | Alura - Cursos online de tecnologia
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号