大湖之子 发表于 2017-5-8 11:50:25

Python图形图像处理库的介绍之ImageEnhance模块(图像增强)

  ImageEnhance模块


import ImageEnhance
enhancer = ImageEnhance.Sharpness(image)
for i in range(8):
factor = i / 4.0
enhancer.enhance(factor).show()
   
所有的图片增强类都实现了一个通用接口,这个接口只包含一个方法:

enhance(factor)
   
先构造一个增强器,然后调用增强器实现的enhance()接口,这个方法会返回一个被加强过的image对象,参数factor为一个大于0的浮点数,1表示返回原始图片。
加强器包括,色彩平衡,亮度平衡,对比度,锐化度等。通过使用这些加强器,可以很轻松的做到图片的色彩调整,亮度调整,锐化等操作,google picasa中提供的一些基本的图片加强功能都可以实现。
先面分别看一下这几个加强器:

颜色加强color
用于调整图片的色彩平衡,相当于彩色电视机的色彩调整。这个类实现了上边提到的接口的enhance方法。

ImageEnhance.Color(img)#获得色彩加强器实例
  
然后即可使用enhance(factor)方法进行调整。


http://abruzzi.iteye.com/upload/attachment/80876/ad802694-8873-344f-9b9c-9dd54e333208.jpg

http://abruzzi.iteye.com/upload/attachment/80878/120e7dd5-addc-3115-ae3e-1bd4c3f4357b.jpg



http://abruzzi.iteye.com/upload/attachment/80880/f313cee6-7b71-368b-a792-12a7ff88de9c.jpg

http://abruzzi.iteye.com/upload/attachment/80893/df215130-279c-3588-be58-57368fb04da1.jpg



http://abruzzi.iteye.com/upload/attachment/80882/c05865f9-d0e8-37a1-a4b2-a9c650a208fe.jpg

http://abruzzi.iteye.com/upload/attachment/80884/c1088102-6bb8-39ff-a4e7-12850c948abc.jpg



http://abruzzi.iteye.com/upload/attachment/80886/0cc7f06b-e740-38d6-b52a-8ca8a160500d.jpg

http://abruzzi.iteye.com/upload/attachment/80888/eb7cc864-16ee-3866-8e9f-7352610d2397.jpg

  
亮度加强brightness
用于调整图片的明暗平衡。

ImageEnhance.Brightness(img)#获得亮度加强器实例
  
factor=1返回一个黑色的图片对象,0返回原始图片对象


http://abruzzi.iteye.com/upload/attachment/80903/4411e4d5-b7cc-3466-8d49-f97056c025ec.jpg

http://abruzzi.iteye.com/upload/attachment/80905/c5b0eb01-2ff5-3849-a3d0-1b404b3a6aee.jpg



http://abruzzi.iteye.com/upload/attachment/80907/ca04f634-c949-338c-92fc-224bca8511de.jpg

http://abruzzi.iteye.com/upload/attachment/80909/c5a6c730-3ab8-34cb-8a28-665c96067823.jpg



http://abruzzi.iteye.com/upload/attachment/80911/5d467a37-7e72-39b8-8e18-01969f0c0bab.jpg

http://abruzzi.iteye.com/upload/attachment/80913/fdd69c44-f49a-35a6-8a44-ad9d81a6ae7b.jpg



http://abruzzi.iteye.com/upload/attachment/80915/99f2f8e0-4b65-3c58-929a-017e074a51a5.jpg

http://abruzzi.iteye.com/upload/attachment/80917/c8c361ec-d124-3a0c-9111-6600caab7177.jpg

  
对比度加强contrast
用于调整图片的对比度,相当于彩色电视机的对比度调整。

ImageEnhance.Contrast(image) #获得对比度加强器实例

http://abruzzi.iteye.com/upload/attachment/80919/4dde6a6e-c66b-3b65-8315-567c6b790893.jpg

http://abruzzi.iteye.com/upload/attachment/80921/163e070a-8267-33f3-b7a3-ccf19078fe60.jpg



http://abruzzi.iteye.com/upload/attachment/80923/619ef7fb-c2a2-34f0-9298-e1673a26a447.jpg

http://abruzzi.iteye.com/upload/attachment/80925/85921a0e-c000-3c12-9f2c-5ebaa9b3e35f.jpg



http://abruzzi.iteye.com/upload/attachment/80927/be51ce82-e740-362b-8d9d-f74fd059995f.jpg

http://abruzzi.iteye.com/upload/attachment/80929/71fcf510-b456-3984-835a-cb02f45a0c4b.jpg



http://abruzzi.iteye.com/upload/attachment/80931/9a6b6bbf-18c0-3818-b409-b382f5dbf5e3.jpg

http://abruzzi.iteye.com/upload/attachment/80933/6546c637-f933-3255-ac3d-420c6c20079f.jpg

  
锐化度加强sharpness
用于锐化/钝化图片。

ImageEnhance.Sharpness(image) #返回锐化加强器实例
  
应该注意的是锐化操作的factor是一个0-2的浮点数,当factor=0时,返回一个完全模糊的图片对象,当factor=1时,返回一个完全锐化的图片对象,factor=1时,返回原始图片对象


http://abruzzi.iteye.com/upload/attachment/80935/d73131f8-1865-3b50-97df-c4877270c01f.jpg

http://abruzzi.iteye.com/upload/attachment/80937/16fad180-da8e-3bb2-a8c9-031f5f4ebcdd.jpg



http://abruzzi.iteye.com/upload/attachment/80939/90d41dbd-2849-3f39-bbdb-ba6971779b06.jpg

http://abruzzi.iteye.com/upload/attachment/80941/98c6580a-e280-34d8-9854-ce966d2a852e.jpg



http://abruzzi.iteye.com/upload/attachment/80943/dc29be52-3492-3ca3-885c-b42eb4bb732e.jpg

http://abruzzi.iteye.com/upload/attachment/80945/d85aaad9-feff-337c-9475-ad4264916cce.jpg



http://abruzzi.iteye.com/upload/attachment/80947/18bc3b3c-343c-38fc-92a6-99eaff39c1af.jpg

http://abruzzi.iteye.com/upload/attachment/80949/2f485edd-7536-3643-bd56-f010da080756.jpg

页: [1]
查看完整版本: Python图形图像处理库的介绍之ImageEnhance模块(图像增强)