图像处理

Posted zhangsijie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像处理相关的知识,希望对你有一定的参考价值。

PIL库学习总结

Image类

open(filename,mode)    打开一张图像

 

 

save(filename,format)    保存指定格式的图像

thumbnail(size,resample)    创建缩略图

split()    颜色通道分离

merge(mode,channels)    颜色通道合并

ImageFilter和ImageEnhance:过滤,增强

技术图片

改变颜色

from PIL import Image
im = Image.open(zp.jpg)
r, g, b = im.split() 
newr = g.point(lambda i: i * 1.9) 
newb = b.point(lambda i: i < 150) 
om = Image.merge(im.mode, (newr, g, newb)) 
om.save(zzp.jpg) 

技术图片

提取轮廓

from PIL import Image
from PIL import ImageFilter
im = Image.open(zp.jpg)
om = im.filter(ImageFilter.CONTOUR)
om.save(zpp.jpg)

技术图片

浮雕效果

from PIL import Image
from PIL import ImageFilter
im = Image.open(zp.jpg)
om = im.filter(ImageFilter.EMBOSS)
om.save(zpp2.jpg)

技术图片

提取GIF图像的每一帧

技术图片

from PIL import Image
im = Image.open(xx.gif)      
try:
    im.save(picframe{:02d}.png.format(im.tell()))
    while True:
        im.seek(im.tell()+1)
        im.save(picframe{:02d}.png.format(im.tell()))
except:
    print("处理结束")

技术图片

图像锐化

from PIL import Image
from PIL import ImageEnhance
im = Image.open(zp.jpg)      
om = ImageEnhance.Sharpness(im)
om.enhance(20).save(pz.jpg)

技术图片

 

以上是关于图像处理的主要内容,如果未能解决你的问题,请参考以下文章

收藏|分享前端开发常用代码片段

处理屏幕旋转上的片段重复(带有示例代码)

关于js----------------分享前端开发常用代码片段

js 常用代码片段

如何从Android片段中的相机获取图像

python常用代码片段总结