python自動(dòng)計(jì)算圖像數(shù)據(jù)集的RGB均值
本文實(shí)例為大家分享了python自動(dòng)計(jì)算圖像數(shù)據(jù)集的RGB均值,供大家參考,具體內(nèi)容如下
圖像數(shù)據(jù)集往往要進(jìn)行去均值,以保證更快的收斂。
代碼:
創(chuàng)建一個(gè)mean.py,寫(xiě)入如下代碼。修改路徑即可使用
'''
qhy
2018.12.3
'''
import os
import numpy as np
import cv2
ims_path='C:/Users/my/Desktop/JPEGImages/'# 圖像數(shù)據(jù)集的路徑
ims_list=os.listdir(ims_path)
R_means=[]
G_means=[]
B_means=[]
for im_list in ims_list:
im=cv2.imread(ims_path+im_list)
#extrect value of diffient channel
im_R=im[:,:,0]
im_G=im[:,:,1]
im_B=im[:,:,2]
#count mean for every channel
im_R_mean=np.mean(im_R)
im_G_mean=np.mean(im_G)
im_B_mean=np.mean(im_B)
#save single mean value to a set of means
R_means.append(im_R_mean)
G_means.append(im_G_mean)
B_means.append(im_B_mean)
print('圖片:{} 的 RGB平均值為 \n[{},{},{}]'.format(im_list,im_R_mean,im_G_mean,im_B_mean) )
#three sets into a large set
a=[R_means,G_means,B_means]
mean=[0,0,0]
#count the sum of different channel means
mean[0]=np.mean(a[0])
mean[1]=np.mean(a[1])
mean[2]=np.mean(a[2])
print('數(shù)據(jù)集的BGR平均值為\n[{},{},{}]'.format( mean[0],mean[1],mean[2]) )
#cv.imread()讀取Img時(shí)候?qū)gb轉(zhuǎn)換為了bgr,謝謝taylover-pei的修正。
終端運(yùn)行: python mean.py
結(jié)果示例如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)Ollama的提示詞生成與優(yōu)化
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)Ollama的提示詞生成與優(yōu)化的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
Python常見(jiàn)沙箱技術(shù)與沙箱逃逸避免方法詳解
Python沙箱可以幫助你在安全的環(huán)境中運(yùn)行不受信任的代碼,本文將探討?Python?沙箱的概念、常見(jiàn)的沙箱技術(shù)以及如何避免沙箱逃逸,感興趣的可以了解下2024-01-01
Django開(kāi)發(fā)中使用Ueditor上傳圖片遇到的坑及解決
在Django開(kāi)發(fā)中使用Ueditor上傳圖片時(shí),可能會(huì)遇到后端配置不正確的問(wèn)題,建議在實(shí)例化Ueditor后加上serverUrl,這可以在Chrome的F12工具中查看請(qǐng)求的后端配置項(xiàng),此外,如果需要修改上傳路徑,可以在配置文件中更改路徑,并調(diào)整view.py中的代碼來(lái)管理上傳文件2024-09-09
Python爬蟲(chóng)框架scrapy實(shí)現(xiàn)downloader_middleware設(shè)置proxy代理功能示例
這篇文章主要介紹了Python爬蟲(chóng)框架scrapy實(shí)現(xiàn)downloader_middleware設(shè)置proxy代理功能,結(jié)合實(shí)例形式分析了scrapy框架proxy代理設(shè)置技巧與相關(guān)問(wèn)題注意事項(xiàng),需要的朋友可以參考下2018-08-08
python logging重復(fù)記錄日志問(wèn)題的解決方法
python的logging模塊是python使用過(guò)程中打印日志的利器,下面這篇文章主要給大家介紹了關(guān)于python logging重復(fù)記錄日志問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07
Python Selenium常見(jiàn)的報(bào)錯(cuò)問(wèn)題以及措施
這篇文章主要介紹了Python Selenium常見(jiàn)的報(bào)錯(cuò)問(wèn)題以及措施,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Tensorflow中使用tfrecord方式讀取數(shù)據(jù)的方法
這篇文章主要介紹了Tensorflow中使用tfrecord方式讀取數(shù)據(jù)的方法,適用于數(shù)據(jù)較多時(shí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python中g(shù)etattr函數(shù)和hasattr函數(shù)作用詳解
這篇文章主要介紹了Python中g(shù)etattr函數(shù)和hasattr函數(shù)作用的相關(guān)知識(shí),非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06

