-
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) + 10 , 0 , 255 )) 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) |
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能