如何计算pytorch中图像输入的均值和方差

如何计算pytorch输入的均值和方差

# -*- coding: utf-8 -*-
import numpy as np
import cv2
import random
import os
# calculate means and std  注意换行\n符号
path = '/home/dell/Desktop/train.txt' 
means = [0, 0, 0]
stdevs = [0, 0, 0]
 
index = 1
num_imgs = 0
with open(path, 'r') as f:
    lines = f.readlines()
    #random.shuffle(lines)
    print(lines) 
    for line in lines:
        print(line)
        print('{}/{}'.format(index, len(lines)))
        index += 1
        a=os.path.join('/home/dell/Desktop/2019BaiduXJTU/data/train',line)
        #print(a[:-1])
        num_imgs += 1
        img = cv2.imread(a[:-1])
        img = np.asarray(img)
        print(img)
        img = img.astype(np.float32) / 255.
        for i in range(3):
            means[i] += img[:, :, i].mean()
            stdevs[i] += img[:, :, i].std()

means.reverse()
stdevs.reverse()
 
means = np.asarray(means) / num_imgs
stdevs = np.asarray(stdevs) / num_imgs
 
print("normMean = {}".format(means))
print("normStd = {}".format(stdevs))
print('transforms.Normalize(normMean = {}, normStd = {})'.format(means, stdevs))
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值