欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式

 更新時(shí)間:2020年06月04日 09:45:58   作者:蹦跶的小羊羔  
這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

要求

存在一個(gè)文件夾內(nèi)有若干張圖像,需要計(jì)算每張圖片的RGB均值,并計(jì)算全部圖像的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()讀取順序?yàn)锽GR問題。

注意

路徑不能出現(xiàn)中文,不然容易出錯(cuò)。

錯(cuò)誤如下:

TypeError: 'NoneType' object is not subscriptable

結(jié)果

補(bǔ)充知識(shí):Image得到圖片像素的RGB

我就廢話不多說了,大家還是直接看代碼吧!

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

打印結(jié)果

<PIL.PngImagePlugin.PngImageFile image mode=P size=500x332 at 0x7F53383FADA0>

[(10990, (192, 0, 128)),#10990表示像素總數(shù),(192, 0, 128)表示RGB值
 (7589, (224, 224, 192)),
 (5706, (192, 128, 128)),
 (3913, (0, 64, 0)),
 (137802, (0, 0, 0))]

以上這篇Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論