首页 分享 tensorflow 图像数据处理(二)

tensorflow 图像数据处理(二)

来源:花匠小妙招 时间:2025-05-16 05:58

____tz_zs

图像片段截取,图像大小调整,图像翻转以及色彩调整的整个图像预处理过程

案例来源《TensorFlow实战Google深度学习框架》

原图


处理后的图片







"""

@author: tz_zs

的图片预处理样例

"""

import tensorflow as tf

import numpy as np

import matplotlib.pyplot as plt

def distort_color(image, color_ordering=0):

if color_ordering == 0:

image = tf.image.random_brightness(image, max_delta=32. / 255.)

image = tf.image.random_saturation(image, lower=0.5, upper=1.5)

image = tf.image.random_hue(image, max_delta=0.2)

image = tf.image.random_contrast(image, lower=0.5, upper=1.5)

elif color_ordering == 1:

image = tf.image.random_saturation(image, lower=0.5, upper=1.5)

image = tf.image.random_brightness(image, max_delta=32. / 255.)

image = tf.image.random_contrast(image, lower=0.5, upper=1.5)

image = tf.image.random_hue(image, max_delta=0.2)

return tf.clip_by_value(image, 0.0, 1.0)

def preprocess_for_train(image, height, width, bbox):

if bbox is None:

bbox = tf.constant([0.0, 0.0, 1.0, 1.0], dtype=tf.float32, shape=[1, 1, 4])

if image.dtype != tf.float32:

image = tf.image.convert_image_dtype(image, dtype=tf.float32)

bbox_begin, bbox_size, _ = tf.image.sample_distorted_bounding_box(tf.shape(image), bounding_boxes=bbox)

distorted_image = tf.slice(image, bbox_begin, bbox_size)

distorted_image = tf.image.resize_images(distorted_image, [height, width], method=np.random.randint(4))

distorted_image = tf.image.random_flip_left_right(distorted_image)

distorted_image = distort_color(distorted_image, np.random.randint(2))

return distorted_image

image_raw_data = tf.gfile.FastGFile("picture.jpg", "rb").read()

with tf.Session() as sess:

img_data = tf.image.decode_jpeg(image_raw_data)

boxes = tf.constant([[[0.05, 0.05, 0.9, 0.7], [0.35, 0.47, 0.5, 0.56]]])

for i in range(6):

result = preprocess_for_train(img_data, 299, 299, boxes)

plt.imshow(result.eval())

plt.show()

相关知识

花卉识别(tensorflow)
tensorflow识别花朵
深度学习入门——基于TensorFlow的鸢尾花分类实现(TensorFlow
TensorFlow 训练自己的目标检测器
TensorFlow学习记录(八)
基于tensorflow的花卉识别
机器学习花朵图像分类
基于TensorFlow训练花朵识别模型的源码和Demo
Tensorflow与Keras实现鸢尾花分类对比
【植物识别】Python+深度学习+人工智能+CNN卷积神经网络+算法模型训练+TensorFlow

网址: tensorflow 图像数据处理(二) https://www.huajiangbk.com/newsview1970844.html

所属分类:花卉
上一篇: 从生活材料入手 解密花儿颜色多样
下一篇: 第二章 花卉多样性及分类.ppt

推荐分享