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

作者:蹦跶的小羊羔 时间:2024-01-01 20:50:31 

要求

存在一个文件夹内有若干张图像,需要计算每张图片的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

结果

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

补充知识: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>

[(10990, (192, 0, 128)),#10990表示像素总数,(192, 0, 128)表示RGB值
(7589, (224, 224, 192)),
(5706, (192, 128, 128)),
(3913, (0, 64, 0)),
(137802, (0, 0, 0))]

来源:https://blog.csdn.net/yql_617540298/article/details/83617512

标签:Python,计算图像,RGB,均值
0
投稿

猜你喜欢

  • Python+ Flask实现Mock Server详情

    2021-02-11 19:56:28
  • 详解Django CAS 解决方案

    2021-12-06 07:52:11
  • JAVA及PYTHON质数计算代码对比解析

    2023-08-29 23:41:31
  • python读取TXT每行,并存到LIST中的方法

    2023-08-09 06:09:20
  • Goland编辑器设置选择范围背景色的操作

    2024-04-25 15:13:54
  • Python3.5迭代器与生成器用法实例分析

    2022-11-03 14:50:47
  • Python学习笔记之函数的定义和作用域实例详解

    2021-09-09 11:05:30
  • python实现nao机器人身体躯干和腿部动作操作

    2021-07-02 07:39:47
  • python人工智能tensorflow常见损失函数LOSS汇总

    2023-11-22 18:12:48
  • Git如何合并多次提交

    2023-03-27 13:05:03
  • python selenium参数详解和实现案例

    2023-09-25 01:20:29
  • Python实现自动清理电脑垃圾文件详解

    2023-05-18 00:50:22
  • python smtplib发送多个email联系人的实现

    2023-07-24 18:39:43
  • Python 中 f-Strings 的作用

    2022-12-04 11:44:55
  • asp如何创建一个功能强大的文档管理程序?

    2009-11-15 17:44:00
  • google地图的路线实现代码

    2024-04-10 10:51:28
  • python3+selenium获取页面加载的所有静态资源文件链接操作

    2022-11-02 19:18:36
  • python实现爬虫统计学校BBS男女比例之数据处理(三)

    2022-12-11 18:56:45
  • 在Vue中用canvas实现二维码和图片合成海报的方法

    2024-05-09 09:53:23
  • 从理论角度讨论JavaScript闭包

    2024-03-29 06:46:46
  • asp之家 网络编程 m.aspxhome.com