python增加图像对比度的方法


Posted in Python onJuly 12, 2019

本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作。

1 代码:

代码注释中的代码都是可以运行的.  但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2

# -*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageEnhance
import PIL.Image as img
from PIL import ImageEnhance
import os
 
def rotationImage(filepath,destpath):
 count = 0
 filelist=os.listdir(filepath) #所有文件的文件名
 total_num=len(filelist) #所有文件的个数
 print(total_num) #输出文件个数
 for i in range(total_num): #对每张图像进行操作
  print(count)
  im=img.open(filepath+str(i+21)+str("_training")+".gif")
  for j in range(72):
   im_rotate=im.rotate(j*10) #每张图像都10°旋转一次
   #然后对其增加亮度对比度等操作
 
   enh_con=ImageEnhance.Contrast(im_rotate) #增加对比度 得到1440张
   image_contrasted=enh_con.enhance(1.5)
   image_contrasted.save(destpath + str("cont_") + str((j + 1) * 10) + str("_") + str(i + 21) + str("_") + str("manual1") + '.gif')
   count=count+1
   # enh_sha=ImageEnhance.Sharpness(im_rotate) #增加锐度
   # image_sharped=enh_sha.enhance(3.0)
   # image_sharped.save(destpath + str("sharp_") + str((j + 1) * 10) + str("_") + str(i + 21) + str("_") + str("training") + '.tif')
 
   # enh_bri=ImageEnhance.Brightness(im_rotate) #增加亮度 但是有问题
   # image_bright=enh_bri.enhance(1.5)
   # image_bright.save(destpath + str("bri_") + str((j + 1) * 10) + str("_") + str(i + 21) + str("_") + str("training") + '.tif')
 
   # enh_col=ImageEnhance.Color(im_rotate) #增加色度 但是有问题,
   # image_colored=enh_col.enhance(1.5)
   # image_colored.save(destpath + str("col_") + str((j + 1) * 10) + str("_") + str(i + 21) + str("_") + str("training") + '.tif')
 
  j=0
 
if __name__== '__main__':
 filepath='/home/qxq/Desktop/eyedata_final/train/label/gif/orginal/'
 destpath='/home/qxq/Desktop/eyedata_final/train/label/gif/brighten/'
 rotationImage(filepath,destpath)

2 代码:

更加靠谱的做法如下:

# -*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageEnhance
import os
 
rootdir = r'/home/qxq/Desktop/eyedata_final/mask/original/' # 指明被遍历的文件夹
for parent, dirnames, filenames in os.walk(rootdir):
 for filename in filenames:
  currentPath = os.path.join(parent, filename)
  im = Image.open(currentPath)
  for j in range(72):
   im_rotate = im.rotate(j * 10) # 每张图像都10°旋转一次
 
   enh_con = ImageEnhance.Contrast(im_rotate) # 增加对比度 得到1440张(20*72=1440)
   image_contrasted = enh_con.enhance(1.5)
   newname1 = r"/home/qxq/Desktop/eyedata_final/mask/brighten/" + 'Cont_' + filename
   image_contrasted.save(newname1)
 
   enh_sha = ImageEnhance.Sharpness(im_rotate) # 增加锐度
   image_sharped = enh_sha.enhance(3.0)
   newname2 = r"/home/qxq/Desktop/eyedata_final/mask/brighten/" + 'sharp_' + filename
   image_contrasted.save(newname2)
 
   #
   enh_bri = ImageEnhance.Brightness(im_rotate) # 增加亮度 但是有问题
   image_bright = enh_bri.enhance(1.5)
   newname3 = r"/home/qxq/Desktop/eyedata_final/mask/brighten/" + 'Bri_' + filename
   image_contrasted.save(newname3)
 
   #
   enh_col = ImageEnhance.Color(im_rotate) # 增加色度 但是有问题,
   image_colored = enh_col.enhance(1.5)
   newname4 = r"/home/qxq/Desktop/eyedata_final/mask/brighten/" + 'Col_' + filename
   image_contrasted.save(newname4)
 
 
  j = 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(三)序列
May 25 Python
Python命令行参数解析模块optparse使用实例
Apr 13 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
代码分析Python地图坐标转换
Feb 08 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
Python2与Python3的区别详解
Feb 09 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
pycharm实现猜数游戏
Dec 07 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 Python
Python 控制终端输出文字的实例
Jul 12 #Python
在Django的View中使用asyncio的方法
Jul 12 #Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 #Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 #Python
基于sklearn实现Bagging算法(python)
Jul 11 #Python
Python的log日志功能及设置方法
Jul 11 #Python
python使用装饰器作日志处理的方法
Jul 11 #Python
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP多维数组元素操作类的方法
2016/11/14 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript动态加载二
2012/08/22 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
python实现识别相似图片小结
2016/02/22 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
python 写一个水果忍者游戏
2021/01/13 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Python用SSH连接到网络设备
2021/02/18 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
初一新生军训方案
2014/05/22 职场文书
文案策划专业自荐信
2014/07/07 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
怎么写工作检讨书
2014/11/16 职场文书
出国留学导师推荐信
2015/03/26 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers