opencv 实现mxnet/pytorch 图像均值归一化
在一般的图像预处理过程中都会对图像进行减去mean,除以std操作。
例如mxnet 中 mean = nd.array([123.68, 116.28, 103.53]) , std = nd.array([58.395, 57.12, 57.375])。
在使用imageiter或者imagerecordIter等构训练或者验证集的时
train = mx.image.ImageIter(
batch_size = args.batch_size,
data_shape = (3,224,224),
label_width = 1,
path_imglist = args.data_train,
path_root = args.image_train,
part_index = rank,
shuffle = True,
data_name = 'data',
label_name = 'softmax_label',
aug_list = mx.image.CreateAugmenter((3,224,224),resize=224,rand_crop=True,rand_mirror=True,mean=True))
其中 mx.image.CreateAugmenter()在实现图像数据的预处理,其中mean=True 和std=True指定了进行均值和归一化. 具体怎