zoukankan      html  css  js  c++  java
  • 好玩图像pil处理

    pil库的学习总结

    #__author:'lwq'
    #date: 2018/11/15

    from PIL import Image,ImageFilter,ImageDraw,ImageFont #####除了缩略图的方法,其他方法都是返回值,需要变量来接收


    img = Image.open('2.jpg')
    #img.show() #展示图片

    # print(img.size[0],img.size[1]) #在图片中添加文字
    # draw = ImageDraw.Draw(img)
    # ttFont = ImageFont.truetype ("C:/Users/admin/Desktop/文件/微信爬虫/simhei.ttf", 60)
    # draw.text((img.size[0]/2,img.size[1]/2),text='你好',font=ttFont,fill=(255,0,0))
    # img.show()


    # new_image = img.resize((1080,800),resample = 4) #改变图片大小, 参数含义,默认NEAREST最近邻(分割常用),分类常用BILINEAR双线性,BICUBIC立方
    # new_image.show() #展示改变后的图片

    # im = Image.new('RGB',(128,128),color=700) #新建一张大小为128*128的图片,color为颜色参数(默认为黑色)
    # im.show()

    # img_1 = img.convert('L') #将图片改变为灰色,参数'L','F','I'都是灰色,一般用L
    # img_2 = img.convert('1') #参数 1 也是灰度,会加模糊网格滤镜
    # img_2.show()
    # img_1.show()

    # img.thumbnail((150,130)) #缩略图,与resize功能类似 重要!@resize需要重新定义新图,thumbnail不用
    # img.show()

    # img.thumbnail((640,400)) # rotate 逆时针改变图方向
    # im = img.rotate(315)
    # im.show()

    #img_new = img.filter(ImageFilter.BLUR) #使图片变模糊
    #img_new = img.filter(ImageFilter.DETAIL) #使图片细节更突出
    #img_new = img.filter(ImageFilter.CONTOUR) #使图片只有轮廓
    #img_new = img.filter(ImageFilter.EDGE_ENHANCE) #使图像整体颜色更深 有点油画的感觉
    #img_new = img.filter(ImageFilter.EDGE_ENHANCE_MORE) #上一个加强版
    #img_new = img.filter(ImageFilter.EMBOSS) #使图片石雕化,就是石膏一样的图片
    #img_new = img.filter(ImageFilter.FIND_EDGES) #使图片黑色化,只剩轮廓
    #img_new = img.filter(ImageFilter.SMOOTH_MORE) #使图片平滑
    #img_new.show()
    ---------------------

       

    这是代码,

    # 锐度,增强因子为1.0是原始图片
    # 锐度增强
    enh_sha = ImageEnhance.Sharpness(image)
    sharpness = 3.0
    image_sharped1 = enh_sha.enhance(sharpness)
    image_sharped1.save(os.path.join(parent, '{}_sha1.jpg'.format(name)))

    # 锐度减弱
    enh_sha = ImageEnhance.Sharpness(image)
    sharpness = 0.8
    image_sharped2 = enh_sha.enhance(sharpness)
    image_sharped2.save(os.path.join(parent, '{}_sha2.jpg'.format(name)))

    dir = 'E:/4/'
    for parent, dirnames, filenames in os.walk(dir):
    for filename in filenames:
    fullpath = os.path.join(parent + '/', filename)
    if 'jpg' in fullpath:
    print(fullpath, parent)
    augument(fullpath, parent)

     原图找了《缘某空》的男主的妹妹,挺可爱的

    这是增强锐度之后,还是那么可爱,

     

    继续增强锐度,

     好了,就到这里。

  • 相关阅读:
    MySQL STR_TO_DATE函数
    mybatis的一种批量更新方法【我】
    ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
    Unity寻路的功能总结
    Unity3d大会的部分总结
    支付宝Unity
    [Firefly引擎][学习笔记三][已完结]所需模块封装
    [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
    [Firefly引擎][学习笔记一][已完结]带用户验证的聊天室
    [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
  • 原文地址:https://www.cnblogs.com/hy120040/p/10686222.html
Copyright © 2011-2022 走看看