VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python教程 >
  • python基础教程之美白,磨皮,搞笑图片处理(2)

效果比较如下:

(顺序依次为:原图,缩略,变色,轮廓,浮雕)

2、以下图为例,进行gif图提取:

注:

(1)f.seek()函数:用于移动文件读取指针到文件指定的位置

(2)f.tell ()函数:返回当前文件指针在文件中的位置

(原gif    tianxianbabe.gif)

 

1
2
3
4
5
6
7
8
9
from PIL import Image
im = Image.open('D:\\我爱学习\\python3\\photos\\tianxianbabe.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("处理结束")

  得到图片62张。以下为随机抽取出来的图片。

3、以下图为例,进行图片锐度,磨皮和美白:

 

(原图    Image.jpg )

拓展:

import cv2  源自  opencv库,可用镜像网站下载安装包,再到cmd窗口下载:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python

我下载的是:opencv_python-3.4.9.33-cp36-cp36m-win_amd64.whl 下载路径是 D:\

安装时执行命令为:pip install “绝对路径”+whl文件名  e.g, pip install D:\opencv_python-3.4.9.33-cp36-cp36m-win_amd64.whl 

函数 描述
cv2.imread(filepath,flags) 读入图像,filepath:要读入图片的完整路径,flags:读入图片的标志 
cv2.imshow(wname,img)  显示图像,wname:显示图像的窗口的名字,img:要显示的图像(即读入的图像)
cv2.waitKey() 等待键盘输入,参数为0时,表示无限等待
cv2.imwrite(file,img,num) 保存图像,file:要保存的文件名,img:要保存的图像,num:可选,针对特定格式

cv2.flip(img,flipcode)

翻转图像,flipcode = 0:沿x轴翻转, > 0:沿y轴翻转,< 0:x,y轴同时翻转
img.copy() 复制图像
cv2.destroyAllWindow() 销毁所有窗口

 np.uint8()表示无符号整数(从0 到255)

numpy.clip(a, a_min, a_max, out=None)中a是一维数组,a_min表示a中最小值, a_max表示a中最大值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from PIL import Image
from PIL import ImageEnhance
import cv2
import numpy as np
def Sharpen(sharpness):
    im = Image.open(filename)
    om = ImageEnhance.Sharpness(im)
    im_sharpen = om.enhance(sharpness)
    im_sharpen.save('D:\\我爱学习\\python3\\photos\\sharpen.jpg')
def Whiten(image,whi):
    import cv2
    image = cv2.imread(filename)
    white = np.uint8(np.clip((whi * image) + 100255))
    cv2.imshow('Her',white)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    cv2.imwrite('Hermione','Her')
 
if __name__ =="__main__":
    filename = 'D:\\我爱学习\\python3\\photos\\Image.jpg'
 
    sharpness=30
    Sharpen(sharpness)
 
    whi = 1.2
    image = cv2.imread('D:\\我爱学习\\python3\\photos\\Image.jpg')
    Whiten(image,whi)
相关教程