ImageEnhance
关于 ImageEnhance
PIL 中的 ImageEnhance 模块用于图片增强效果,
一般先构建一个增强器,然后调用增强器的 enhance 方法;
增强器包括:色彩平衡,亮度平衡,对比度,锐化度等
准备
from PIL import Image, ImageEnhance
import numpy as np
import matplotlib.pyplot as plt
jt=Image.open("jt.jpg")
type(jt) # PIL.JpegImagePlugin.JpegImageFile
亮度 .Brightness
PIL.ImageEnhance.Brightness(image)
bht = ImageEnhance.Brightness(jt)
ret = bht.enhance(1.3)
ret2 = bht.enhance(0)
ret3 = bht.enhance(3)
plt.imshow(np.hstack((jt, ret, ret2, ret3)))
色度 .Color
用于调整图片的色彩平衡,相当于彩色电视机的色彩调整。
PIL.ImageEnhance.Color(image)
en=ImageEnhance.Color(jt)
ret=en.enhance(1.4)
ret2=en.enhance(0)
ret3=en.enhance(0.8)
plt.imshow(np.hstack((jt, ret, ret2, ret3)))
factor=1返回一个黑色的图片对象,0返回原始图片对象
对比度 .Contrast
PIL.ImageEnhance.Contrast(image)
con = ImageEnhance.Contrast(jt)
ret = con.enhance(0)
ret2 = con.enhance(0.5)
ret3 = con.enhance(2)
plt.imshow(np.hstack((jt, ret, ret2, ret3)))
对比度 1 即原片
锐度 .Sharpness
PIL.ImageEnhance.Sharpness(image)
锐化操作的factor是一个0-2的浮点数,当factor=0时,返回一个完全模糊的图片对象,当factor=1时,返回一个完全锐化的图片对象,factor=1时,返回原始图片对象
from PIL import Image,ImageEnhance
im=Image.open("1.jpg")
en=ImageEnhance.Sharpness(im)
en_end=en.enhance(100)
en_end.show()