import tensorflow as tf
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt
sess=tf.Session()
name='../main/0.jpg' # 相对位置
img=tf.read_file(name) # 用tf读取图像
img=tf.image.decode_image(img) # 因为读取图片为字符需要解码
img_shape=sess.run(img) # 只有运行了命令就可以得到图片数据
img_shape=img_shape.shape # 得到图像形状
img_sha=tf.reshape(img,[1,img_shape[0],img_shape[1],img_shape[2]]) # 对比度函数tf.image.adjust_brightness是批量的,因为tf解决批量处理的
new_img=tf.image.adjust_brightness(img_sha,0.5)   # 0.5 将对比度增强0.5倍 若为-0.5将对比度减弱0.5倍
new_img=sess.run(new_img)
new_img=new_img.reshape((img_shape[0],img_shape[1],img_shape[2]))
new_img=np.array(new_img,np.uint8) cv.imshow('dd',new_img)
cv.waitKey()

最新文章

  1. C#创建dll类库
  2. python学习之day6,常用标准模块
  3. 耿丹CS16-2班第二次作业汇总
  4. 一个简单的路由,用javascript实现
  5. C#查找以某个字母开头另一字母结尾的字符串
  6. sql join 优化
  7. Hadoop 开源调度系统zeus(二)
  8. js下拉菜单默认值为当前年份,下拉菜单的选项为当前年份往前推5年
  9. 注解 @ 或者 Alt+/ 不提示 或者提示 no default propsals 解决方案
  10. Android 5.0新控件——FloatingActionButton(悬浮按钮)
  11. ubuntu安装rpm的方法
  12. js的事件循环机制:同步与异步任务(setTimeout,setInterval)宏任务,微任务(Promise,process.nextTick)
  13. 20165315 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1
  14. JDK提供的几种线程池比较
  15. Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈
  16. TiKV 源码解析系列——如何使用 Raft
  17. C++ vector 删除一个指定元素 和 find 一个指定元素以及遍历删除、 map遍历删除元素和删除find到的元素
  18. javascript节点操作移出节点removeChild()
  19. Windows Azure: Service Bus Relay
  20. 策略模式-Java实现

热门文章

  1. springcloud学习之路: (一) 最简单的搭建springcloud的方法
  2. Highways POJ - 1751
  3. 深入理解defer(上)defer基础
  4. day34_8_16 MySQL数据库一
  5. TCP的三次握手和四次挥手详解
  6. 【oracle】存储过程:将select查询的结果存到变量中
  7. Oracle EBS 11i下载的软件如何制作成linux使用的iso文件
  8. TCP三次握手及四次断开,TCP有限状态机
  9. ASP.NET CoreMVC 中的控制器
  10. CSP2019 树的重心 题解