91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現計算圖像RGB均值方式

發布時間:2020-07-18 15:11:00 來源:億速云 閱讀:459 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了Python如何實現計算圖像RGB均值方式,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

要求

存在一個文件夾內有若干張圖像,需要計算每張圖片的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))]

以上就是關于Python如何實現計算圖像RGB均值方式的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤原县| 临安市| 敖汉旗| 眉山市| 文山县| 余姚市| 永福县| 敖汉旗| 龙山县| 福建省| 简阳市| 巴林右旗| 长宁区| 玉山县| 盐边县| 绥阳县| 商水县| 普格县| 白山市| 大名县| 铜梁县| 四平市| 江川县| 宁武县| 师宗县| 衡东县| 宕昌县| 民县| 成都市| 静海县| 南京市| 富川| 霍林郭勒市| 淮安市| 博罗县| 鄯善县| 会昌县| 武城县| 蓝田县| 沐川县| 邹城市|