tensorflow下有关图片的随机翻转、随机调整亮度以及对比度函数
2017-07-03 11:44
399 查看
实验环境:windows 7,anaconda 3(Python 3.5),tensorflow(gpu/cpu)
函数介绍:
1.tf.image.random_flip_left_right(image,seed=None)为随机翻转函数,注意这里的image有三个维度[height, width, channels]。还有一点就是此函数是在width方向上随机翻转的,有可能结果就是从左往右翻转,从左往左翻转即没有翻转。
2.tf.image.random_brightness(image,max_delta,seed=None)为随机调整亮度函数,实际上是在原图的基础上随机加上一个值(如果加上的是正值则增亮否则增暗),此值取自[-max_delta,max_delta),要求max_delta>=0。
3.tf.image.random_contrast(image,lower,upper,seed=None)为随机调整对比度函数,对比度调整值取自[lower,upper],要求0
实验结果:
第一次
第二次
调整亮度实验代码:
实验结果:
调整对比度实验代码:
实验结果:
函数介绍:
1.tf.image.random_flip_left_right(image,seed=None)为随机翻转函数,注意这里的image有三个维度[height, width, channels]。还有一点就是此函数是在width方向上随机翻转的,有可能结果就是从左往右翻转,从左往左翻转即没有翻转。
2.tf.image.random_brightness(image,max_delta,seed=None)为随机调整亮度函数,实际上是在原图的基础上随机加上一个值(如果加上的是正值则增亮否则增暗),此值取自[-max_delta,max_delta),要求max_delta>=0。
3.tf.image.random_contrast(image,lower,upper,seed=None)为随机调整对比度函数,对比度调整值取自[lower,upper],要求0
import tensorflow as tf import matplotlib.image as img import matplotlib.pyplot as plt sess = tf.InteractiveSession() image = img.imread('D:/Documents/Pictures/logo4.jpg') flipped_image = tf.image.random_flip_left_right(image)#随机翻转函数 fig = plt.figure() fig1 = plt.figure() ax = fig.add_subplot(111) ax1 = fig1.add_subplot(111) ax.set_title('original image') ax1.set_title('flipped image') ax.imshow(image) ax1.imshow(sess.run(tf.cast(flipped_image,tf.uint8))) plt.show()
实验结果:
第一次
第二次
调整亮度实验代码:
import tensorflow as tf import matplotlib.image as img import matplotlib.pyplot as plt sess = tf.InteractiveSession() image = img.imread('D:/Documents/Pictures/logo1.jpg') imaged = tf.cast(image,tf.float32) #这句必须加上 brightness_image = tf.image.random_brightness(imaged,max_delta=63)#随机调整亮度函数 fig = plt.figure() fig1 = plt.figure() ax = fig.add_subplot(111) ax1 = fig1.add_subplot(111) ax.set_title('original image') ax1.set_title('brightness image') ax.imshow(image) ax1.imshow(sess.run(tf.cast(brightness_image,tf.uint8))) plt.show()
实验结果:
调整对比度实验代码:
import tensorflow as tf import matplotlib.image as img import matplotlib.pyplot as plt sess = tf.InteractiveSession() image = img.imread('D:/Documents/Pictures/logo6.jpg') imaged = tf.cast(image,tf.float32) contrast_image = tf.image.random_contrast(imaged,lower=0.2,upper=1.8)#随机调整对比度函数 fig = plt.figure() fig1 = plt.figure() ax = fig.add_subplot(111) ax1 = fig1.add_subplot(111) ax.set_title('original image') ax1.set_title('contrast image') ax.imshow(image) ax1.imshow(sess.run(tf.cast(contrast_image,tf.uint8))) plt.show()
实验结果:
相关文章推荐
- tensorflow下有关图片的随机翻转、随机调整亮度以及对比度函数
- TensorFlow学习--tensorflow图像处理--随机调整亮度/对比度/饱和度/色相
- tensorflow图片预处理,随机亮度,旋转,剪切,翻转。
- Silverlight 图片灰化、亮度、对比度调整
- 基于j2me的图片特效(缩放,裁剪,调整大小,镜像,对比度亮度调整,黑白,线条,粉笔画)
- C#调整图片亮度和对比度
- iOS有关图片处理的总结 (四)------图片的饱和度,亮度,对比度。
- 学习FotoVision 进行C# colorMatrix 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- 学习FotoVision 进行C# colorMatrix 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- 图片对比度亮度调节函数
- createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整
- iOS中对图片的处理(对图片进行滤镜处理、调整图片饱和度、亮度、对比度、创建一张实时模糊效果 View (毛玻璃效果)、截取一张 view 生成图片)
- OpenCV 调整图像亮度以及对比度
- OpenCV学习八:图片的亮度对比度调整
- 2.2 BMP文件 灰度化 二值化 亮度调整有关BMP图像处理的底层函数
- iOS有关图片处理 图片的饱和度,亮度,对比度
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果,滤波,图像截取) 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- 图片对比度亮度调节函数
- 调整图片的饱和度,对比度,色彩,亮度,旋转图片
- Silverlight 图片灰化、亮度、对比度调整