图像分类——图像增强方法

目录

  • 常用的图像增强方法
  • tf.image进行图像增强
    • 翻转和裁剪
    • 颜色变换
  • 使用ImageDataGenerator(进行图像增强)

常用的图像增强方法

图像分类——图像增强方法_第1张图片

tf.image进行图像增强

离线实现

import tensorflow as tf
import matplotlib.pyplot as plt
import numpy as np
cat=plt.imread('./cat.jpg')
plt.imshow(cat)

翻转和裁剪

#左右翻转
cat1=tf.image.random_flip_left_right(cat)
plt.imshow(cat1)
#上下翻转
cat2=tf.image.random_flip_up_down(cat)
plt.imshow(cat2)
#裁切
cat3=tf.image.random_crop(cat,(200,200,3))
plt.imshow(cat3)

颜色变换

#亮度调整
cat4=tf.image.random_brightness(cat,0.5)
plt.imshow(cat4)
#颜色色调
cat5=tf.image.random_hue(cat,0.5)
plt.imshow(cat5)

使用ImageDataGenerator(进行图像增强)

在线实现
图像分类——图像增强方法_第2张图片
图像分类——图像增强方法_第3张图片

for x,y in datagen.flow(x_train,y_train,batch_size=9):
    plt.figure(figsize=(8,8))
    for i in range(0,9):
        plt.subplot(330+1+i)
        plt.imshow(x[i].reshape(28,28),cmap='gray')
        plt.title(y[i])
    plt.show()
    break

图像分类——图像增强方法_第4张图片

你可能感兴趣的:(tensorflow和cv,分类,数据挖掘,人工智能)