zoukankan      html  css  js  c++  java
  • 画缩略图,改变图片颜色,提取轮廓

    (1)画缩略图代码如下:

    from PIL import Image
    im=Image.open("test.jpg")     #打开图片
    im.thumbnail((128,128))       #缩略图尺寸
    im.save("nest","png")         #保存图片,参数为(文件名,图片格式)
    im.show("nest")                 #输出图片

    (2)改变图片颜色的代码如下:

    from PIL import Image
    im=Image.open("test1.png")
    r,g,b=im.split()                      #获得RGB图像的每个颜色通道
    newr=g.point(lambda i:i*0.5)                             #将G颜色值变为原来的0.9倍,
    newg=g.point(lambda i:i<100)                                #选择B通道值低于100的像素点
    om=Image.merge(im.mode,(newr,newg,b))                           #将三个通道合成新图像

    om.show("nest")
    #Image.point(fun)                 根据函数fun的功能对每个元素进行运算
    #Image.merge(mode,bands)              合并通道,mode表示色彩,bands表示新的颜色通道

    (3)提取轮廓:

    from PIL import Image
    from PIL import ImageFilter
    im=Image.open("test1.png")
    om=im.filter(ImageFilter.CONTOUR)
    om.show("nest")
    #ImageFilter.CONTOUR          图像的轮廓处理
    #contour               在英文中表示边界的的意思

  • 相关阅读:
    Hackerrank--Emma and sum of products (FFT)
    Hdu 1402 (FFT)
    Hackerrank--Divisibility of Power(Math)
    Hackerrank--Stock Maximize(DP Practice)
    Codeforces 455B
    vim 简明教程(转自飘过的小牛)
    ACdream 1007 (快速幂)
    编写可维护的JS 02
    编写可维护的JS 01
    图片加载-从模糊到清晰
  • 原文地址:https://www.cnblogs.com/2987831760qq-com/p/10693303.html
Copyright © 2011-2022 走看看