inference
安裝
pip install imgaug
使用示例
imgaug的基本使用流程:
定義變換序列(Sequential)→ 讀入圖片(imread)→ 執(zhí)行變換(augment_images)→ 保存圖片(imwrite)
# coding:utf-8
# 示例代碼
import cv2
from imgaug import augmenters as iaa
seq = iaa.Sequential([
iaa.Sometimes(0.5, iaa.Crop(px=(0,5))), # 以0.5的概率,從每側裁剪圖像0到5px(隨機選擇)
iaa.Fliplr(0.5), # 0.5概率水平翻轉圖像
iaa.GaussianBlur(sigma=(0, 3.0)) # 使用0到3.0的sigma模糊圖像
iaa.Resize((0.5, 1.5)), # 將w和h在0.5-1.5倍范圍內resize
])
# 單張圖像增強10次
img = cv2.imread('27.bmp')
for i in range(10):
img_aug = seq.augment_image(img)
cv2.imwrite('1.bmp', img_aug)
# 批量圖像增強,每張圖像增強5次
img_list = [cv2.imread('1.bmp'), cv2.imread('2.bmp')]
for i in range(5):
imgs_aug = seq.augment_images(img_list)
for j, img in enumerate(imgs_aug):
cv2.imwrite('str(i)+'_'+str(j)+'.bmp, img)