前言:
该数据增强库比较容易上手,我们读取的二维图像数据,记为images,images有四个维度,分别为(N,height,weidth,channels),即:图像数量,图像高度,图像宽度,图像的通道(RGB)。如果是灰度图的话,同样为四个维度,只是channels为1。数据必须是uint8类型,大小在0到255之间。对images中的图像数据进行增强如下:
import glob
import os
import cv2
from imgaug import augmenters as iaa
import imgaug as ia
all_images = glob.glob('C:/Users/tianr/Desktop/images/GreyPng/*.png')
#print(all_images)
for path in all_images:
name = os.path.basename(path)[:-4]
#print(name)
images = cv2.imread(path,0)
images = [images,images,images]
#定义一个lambda表达式,以p=0.5的概率去执行sometimes传递的图像增强
sometimes = lambda aug:iaa.Sometimes(0.5,aug)
#建立一个名为seq的实例,定义增强方法,用于增强
aug =iaa.Sequential(
[
iaa.Fliplr(0.5),# 对50%的图像进行镜像翻转
iaa.Flipud(0