python增加图像对比度的方法

来源:中文源码网    浏览: 次    日期:2019年11月5日

【下载文档:  python增加图像对比度的方法.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

python增加图像对比度的方法本代码实现的是,在旋转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增加图像对比度的方法相关推荐

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

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

  2. python 增加图像对比度

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

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

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

  4. python字典增加方法_python增加字典项的方法

    python增加字典项的方法 发布时间:2020-07-17 14:00:24 来源:亿速云 阅读:101 作者:清晨 这篇文章主要介绍python增加字典项的方法,文中介绍的非常详细,具有一定的参考 ...

  5. python 连通区域_python skimage 连通性区域检测方法

    python skimage 连通性区域检测方法 涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color ...

  6. python color属性_Python中类的属性、方法及内置方法

    1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...

  7. python 图片大小_python 区分图像大小(A2、A3、A4)

    说明,本人对象负责的项目有大量的加工图像,分别有A2 A3 A4 等规格,且这些图像都是在一起存储,按照相关的档案顺序全组:现在让我分别统计一共的图像数量 以及A2 A3 A4数量,经过一晚努力,现将 ...

  8. python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...

    原文作者:梦想橡皮擦 原文标题:Python OpenCV 图像的双线性插值算法,全网最细致的算法说明 发布时间:2021-02-17 20:55:32 Python OpenCV 365 天学习计划 ...

  9. python水印倾斜_python中图像特定位置的水印算法

    目前我正在处理一个图像处理项目,在这个项目中,我需要将图像分割成几个片段,然后在每个片段上应用水印.在 我写了一个代码,通过掩蔽将图像分成几段.您可以找到代码here.现在我想在每个片段上实现水印.水 ...

最新文章

  1. 【译】Privacy on the Blockchain
  2. [转]VS2008中开发智能设备程序的一些总结
  3. Python | 在列表中指定索引处添加元素的程序
  4. 数学之美 与 浪潮之巅
  5. python中filter(),reduce()函数
  6. 计算机应用基础教程上机指导及题库,计算机应用基础习题及上机指导
  7. BZOJAC400题留念
  8. 【BZOJ1226】学校食堂(动态规划,状态压缩)
  9. k8s api文档 调用heapster metrics
  10. wepy集成colorui 样式框架
  11. android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量
  12. 求生之路 自定义服务器,求生之路2·教你如何自定义绑定快捷键
  13. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  14. 计算机导论部分知识整理
  15. 射频百科 | 限幅器的使用指南
  16. 百度云虚拟主机详细使用流程
  17. 微信公众号怎么推送消息_微信公众号发送消息
  18. 四川SFSCB-A15/4PY智能浪涌后备保护器 遥信功能 上传防雷系统平台
  19. html控制checkbox选中状态,怎么设置checkbox 选中状态
  20. 计算机教师格言座右铭,教师格言座右铭100句

热门文章

  1. [css] 说说CSS的优先级是如何计算的?
  2. [css] 请说下你对css对象模型(CSSOM)的理解
  3. 前端学习(2152):Vue的template和el的关系
  4. 前端学习(1766):前端调试值之内存监控的原理和方法
  5. 前端学习(1762):前端调试值之如何让浏览器模拟传感器数据
  6. 前端学习(1296):第三方模块nodemon
  7. java面试题10 牛客:以下可以正确获取结果集的有
  8. 第七十四期:从bug看11种编程语言演化史,果然如今Python比较流行
  9. java学习(24):if..else...if
  10. vue事件委托传递节点防止向下传递穿透