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

1 代码:

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

# -*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageEnhance
import PIL.Image as img
from PIL import ImageEnhance
import osdef rotationImage(filepath,destpath):count = 0filelist=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=0if __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 osrootdir = 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_' + filenameimage_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_' + filenameimage_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_' + filenameimage_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_' + filenameimage_contrasted.save(newname4)j = 0

python 增加图像对比度相关推荐

  1. python增强对比度_python增加图像对比度的方法

    python增加图像对比度的方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python增加图像对比度的方法.txt ] (友情提示:右键点上行txt文档名 ...

  2. python 获取图像亮度和锐度_python增加图像对比度的方法

    本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作. 1 代码: 代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # - ...

  3. python opencv图像对比度增强_图像增强、锐化, Python-OpenCV 来实现 4 种方法!

    图像增强目的使得模糊图片变得更加清晰.图片模糊的原因是因为像素灰度差值变化不大,如片各区域产生视觉效果似乎都是一样的, 没有较为突出的地方,看起来不清晰的感觉 解决这个问题的最直接简单办法,放大像素灰 ...

  4. matlab 增加图像对比度_计算机视觉学习笔记6 图像直方图与直方图均衡化

    图像的直方图 图像直方图表示图像中每一种像素的个数,反映了图像中每种像素值出现的频率,是图像的基本统计特征之一,具有平移,旋转,缩放不变性,广泛应用于图像处理的各个领域.比如灰度图像的阈值分割,基于颜 ...

  5. python opencv图像对比度_Python OpenCV cv2使图像亮度和对比度提高100%的简单方法

    这里有一个非常数学和直接的方法来调整亮度和对比度作为参数.对比度控制输出值与输入值绘图中直线方程的斜率.截距取决于亮度和对比度.亮度控制直线坡度的轴点,以便所需结果越亮,轴点越高.这里的代码提供了br ...

  6. 使用python实现图像对比度增强

    from PIL import Image from PIL import ImageEnhanceimg = Image.open('./0h/FGF2.tif') img.show()#对比度增强 ...

  7. python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)

    图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...

  8. Python 图像对比度增强的几种方法

    Python 图像对比度增强的几种方法 图像处理工具--灰度直方图 python实现 结果 线性变换 线性变换python实现 线性变换结果 直方图正规化 直方图正规化python实现 直方图正规化结 ...

  9. 2-opencv增加图片对比度和亮度

    1-方法一 g(x) = a* f(x) +b 其中,a增加图像对比度(取值0.0-3.0),b增加图像亮度 #include <iostream> #include<opencv2 ...

最新文章

  1. centos7.x安装图形化界面
  2. Java各版本的重大改变
  3. java中qq中拉伸的文件,delphi中如何实现QQ中的截图并实现拉伸放大移动的功能
  4. HTTP 307 redirect
  5. ​“统治”移动处理器市场的Arm为何明年Q1才发布AI处理器?
  6. Linux下提示命令找不到
  7. 通过示例休眠–第1部分(删除孤儿)
  8. 第十七期:2019人工智能统计数字和一些重要事实
  9. 最近了解过的一个支付接口
  10. java 整数加减乘除_java实现超大整数加减乘除四则运算
  11. 尽量使用条件属性(Conditional Attribute)而不是#if/#endif预处理
  12. 利用C Free3.5 本身获得自身注册码
  13. BeX5安装遇到问题
  14. 华为HCNP RS 认证刷题秘笈
  15. envi精度评定_利用ArcGIS+envi实现遥感分类精度评价(分层抽样法),ArcGISENVI,评估,的...
  16. gc方法写法_Unity3D研究院之字符串拼接0GC(一百零四)
  17. 玩客部落ASO解读:应用商店关键词曝光原理
  18. voip和rtc_SIP与VoIP的区别
  19. windows11连接无线网后分享热点连接不上
  20. aws----文件存储efs的全面了解

热门文章

  1. vivo屏下指纹识别方案真的完美无瑕?
  2. pc微信禁止启动小程序
  3. Java读取文件分割字符串
  4. SAP接口故障排除与外部断点调试 XI 代理
  5. PHP实现短信宝发送短信验证码功能
  6. ACM竞赛-练习题-每周训练-2022-11-15-A
  7. linux之用汇编(ATT)的角度理解C的函数调用
  8. 『 利器篇 』Lepthon代码片段收集Gist
  9. 中e管家家庭投资理财的七条原则
  10. HRNet——个人学习记录