最近在一个实验中,需要统计我的图像数据集的均值和方差,以及特征值和特征向量。一、统计图片的均值和方差import numpy as npimport cv2import randomimport os# calculate means and stdfrom tqdm import tqdmimport numpy as nptrain_txt_path = './dat...
摘要由CSDN通过智能技术生成
最近在一个实验中,需要统计我的图像数据集的均值和方差,以及特征值和特征向量。
一、统计图片的均值和方差
import numpy as np
import cv2
import random
import os
# calculate means and std
from tqdm import tqdm
import numpy as np
train_txt_path = './data/file_name.txt' # 数据集images name索引txt
image_prefix = '/data/images' # 图片
CNum = 10000 # select images 取前10000张图片作为计算样本
img_h, img_w = 32, 32
imgs = np.zeros([img_w, img_h, 3, 1])
means, stdevs = [], []
with open(train_txt_path, 'r') as f:
lines = f.readlines() # 读取全部image name
random.shuffle(lines) # shuffle images
for i in tqdm(range(CNum)):
file_name = lines[i].strip() + '.jpg'
img_path = os.path.join(image_prefix, file_name)
img = cv2.imread(img_path)
img = cv2.resize(img, (img_h, img_w)) # 将图片进行裁剪[32,32]
img = img[:, :, :, np.newaxis]
imgs = np.concatena
最近在一个实验中,需要统计我的图像数据集的均值和方差,以及特征值和特征向量。一、统计图片的均值和方差import numpy as npimport cv2import randomimport os# calculate means and stdfrom tqdm import tqdmimport numpy as nptrain_txt_path = './dat...