python增强对比度_python增加图像对比度的方法
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增加图像对比度的方法相关推荐
- python 获取图像亮度和锐度_python增加图像对比度的方法
本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作. 1 代码: 代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # - ...
- python 增加图像对比度
本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作. 1 代码: 代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # ...
- matlab 增加图像对比度_计算机视觉学习笔记6 图像直方图与直方图均衡化
图像的直方图 图像直方图表示图像中每一种像素的个数,反映了图像中每种像素值出现的频率,是图像的基本统计特征之一,具有平移,旋转,缩放不变性,广泛应用于图像处理的各个领域.比如灰度图像的阈值分割,基于颜 ...
- python字典增加方法_python增加字典项的方法
python增加字典项的方法 发布时间:2020-07-17 14:00:24 来源:亿速云 阅读:101 作者:清晨 这篇文章主要介绍python增加字典项的方法,文中介绍的非常详细,具有一定的参考 ...
- python 连通区域_python skimage 连通性区域检测方法
python skimage 连通性区域检测方法 涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color ...
- python color属性_Python中类的属性、方法及内置方法
1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...
- python 图片大小_python 区分图像大小(A2、A3、A4)
说明,本人对象负责的项目有大量的加工图像,分别有A2 A3 A4 等规格,且这些图像都是在一起存储,按照相关的档案顺序全组:现在让我分别统计一共的图像数量 以及A2 A3 A4数量,经过一晚努力,现将 ...
- python皮同_Python OpenCV 图像的双线性插值算法,全网最细致的算法说明_橡皮擦,一个逗趣的互联网高级网虫-CSDN博客...
原文作者:梦想橡皮擦 原文标题:Python OpenCV 图像的双线性插值算法,全网最细致的算法说明 发布时间:2021-02-17 20:55:32 Python OpenCV 365 天学习计划 ...
- python水印倾斜_python中图像特定位置的水印算法
目前我正在处理一个图像处理项目,在这个项目中,我需要将图像分割成几个片段,然后在每个片段上应用水印.在 我写了一个代码,通过掩蔽将图像分成几段.您可以找到代码here.现在我想在每个片段上实现水印.水 ...
最新文章
- 【译】Privacy on the Blockchain
- [转]VS2008中开发智能设备程序的一些总结
- Python | 在列表中指定索引处添加元素的程序
- 数学之美 与 浪潮之巅
- python中filter(),reduce()函数
- 计算机应用基础教程上机指导及题库,计算机应用基础习题及上机指导
- BZOJAC400题留念
- 【BZOJ1226】学校食堂(动态规划,状态压缩)
- k8s api文档 调用heapster metrics
- wepy集成colorui 样式框架
- android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量
- 求生之路 自定义服务器,求生之路2·教你如何自定义绑定快捷键
- 使用Selenium实现微博爬虫:预登录、展开全文、翻页
- 计算机导论部分知识整理
- 射频百科 | 限幅器的使用指南
- 百度云虚拟主机详细使用流程
- 微信公众号怎么推送消息_微信公众号发送消息
- 四川SFSCB-A15/4PY智能浪涌后备保护器 遥信功能 上传防雷系统平台
- html控制checkbox选中状态,怎么设置checkbox 选中状态
- 计算机教师格言座右铭,教师格言座右铭100句
热门文章
- [css] 说说CSS的优先级是如何计算的?
- [css] 请说下你对css对象模型(CSSOM)的理解
- 前端学习(2152):Vue的template和el的关系
- 前端学习(1766):前端调试值之内存监控的原理和方法
- 前端学习(1762):前端调试值之如何让浏览器模拟传感器数据
- 前端学习(1296):第三方模块nodemon
- java面试题10 牛客:以下可以正确获取结果集的有
- 第七十四期:从bug看11种编程语言演化史,果然如今Python比较流行
- java学习(24):if..else...if
- vue事件委托传递节点防止向下传递穿透