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()


posted @ 2021-02-04 12:14  小然-  阅读(452)  评论(0编辑  收藏  举报