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