pillow

使用这个 Python 库,只需一行命令,给头像戴上口罩!

半腔热情 提交于 2020-11-28 03:08:00
👆 “ Python猫 ” ,一个值得加星标的 公众号 花下猫语: 二月来了,再过两天就是立春了,新的日子,新的气象,新的希望就要来临了。同学们,坚持住!如今之计是继续做好防护。今天给大家分享一篇文章,作者发布了一个库,可轻松给图片内的头像戴上口罩,推荐尝试! 来源:Prodesire公众号 | 作者:Prodesire 前言 2019 年底开始蔓延的新型肺炎疫情牵动人心,作为个体,我们力所能及的就是尽量待在家中少出门。 看到一些朋友叫设计同学帮忙给自己的头像戴上口罩,作为技术人,心想一定还有更多人有这样的诉求,不如开发一个简单的程序来实现这个需求,也算是帮助设计姐姐减少工作量。 于是花了些时间,写了一个叫做 face-mask [1] 的命令行工具,能够轻松的给图片中的人像戴上口罩,而且口罩的方向和大小都是适应人脸的哦~ 使用 安装 face-mask 确保 Python 版本在 3.6 及以上 pip install face-mask 使用 face-mask 直接指定图片路径即可为图片中的人像戴上口罩,并会生成一个新的图片(额外有 -with-mask 后缀): face-mask /path/to/face/picture 通过指定 --show 选项,还可以使用默认图片查看器打开新生成的图片: face-mask /path/to/face/picture --show

一行命令自动戴上口罩

感情迁移 提交于 2020-11-28 02:43:00
1 前言 2019 年底开始蔓延的新型肺炎疫情牵动人心,作为个体,我们力所能及的就是尽量待在家中少出门。 看到一些朋友叫设计同学帮忙给自己的头像戴上口罩,作为技术人,心想一定还有更多人有这样的诉求,不如开发一个简单的程序来实现这个需求,也算是帮助设计姐姐减少工作量。 于是花了些时间,写了一个叫做 face-mask [1] 的命令行工具,能够轻松的给图片中的人像戴上口罩,而且口罩的方向和大小都是适应人脸的哦~ 2 使用 安装 face-mask 确保 Python 版本在 3.6 及以上 pip install face-mask 使用 face-mask 直接指定图片路径即可为图片中的人像戴上口罩,并会生成一个新的图片(额外有 -with-mask 后缀): face-mask /path/to/face/picture 通过指定 --show 选项,还可以使用默认图片查看器打开新生成的图片: face-mask /path/to/face/picture --show 效果 给一个人戴上口罩 给多个人戴上口罩 给动漫人物戴上口罩 3 实现 思路 要想实现上面的效果,我们应该怎么做?不妨这么想: 首先是识别出人的鼻子(nose_bridge)和脸轮廓(chin) 通过脸轮廓确定出脸左点(chin_left_point)、脸底点(chin_bottom_point)和脸右点

python爬虫基础15-python图像处理,PIL库

风格不统一 提交于 2020-11-26 07:27:38
Python图像处理-Pillow 简介 Python传统的图像处理库 PIL (Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单。 但是由于 PIL 不支持Python3,而且更新缓慢。所以有志愿者在 PIL 的基础上创建了一个分支版本,命名为 Pillow , Pillow 目前最新支持到python3.6,更新活跃,并且增添了许多新的特性。所以我们安装Pillow即可。 安装 Pillow 的安装比较的简单,直接pip安装即可: pip install Pillow 但是要注意的一点是, Pillow 和 PIL 不能共存在同一个环境中,所以如果安装的有 PIL 的话,那么安装 Pillow 之前应该删除 PIL 。 由于是继承自 PIL 的分支,所以 Pillow 的导入是这样的: import PIL # 或者 from PIL import Image 使用手册 Image Image 是Pillow中最为重要的类,实现了Pillow中大部分的功能。要创建这个类的实例主要有三个方式: 从文件加载图像 处理其他图像获得 创建一个新的图像 读取图像 一般来说,我们都是都过从文件加载图像来实例化这个类,如下所示: from PIL import Image picture = Image. open(

【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

守給你的承諾、 提交于 2020-11-20 07:32:26
一、背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率。见全网并无较完整的效率对比文档,遂决定自己丰衣足食。 二、目的 本篇文章将对Python下的opencv接口函数及PIL(Pillow)函数的常用部分进行逐个运行并计时(多次测算取平均时间和最短时间,次数一般在100次以上),并简单使用numba、ctypes、cython等方法优化代码。 三、测试方法及环境 1.硬件 CPU:Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz 3.30 GHz 内存:4.00 GB 硬盘:ATA WDC WD5000AAKX-7 SCSI Disk Device 2.软件: 操作系统:Windows 7 Service Pack 1 Ultimate 64bit zh-cn Python解释器:3.7.5 64bit (provided by Anaconda) 各模块:皆为最新 (事情有所变化,暂时使用下面机房电脑的配置进行测试) 1.硬件 CPU:Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz 2.10 GHz 内存:3.00 GB 硬盘:VMware Virtual disk SCSI Disk Service 2.软件:

Python关于PIL库的学习总结与成果展示

冷暖自知 提交于 2020-11-18 23:55:47
一、关于PIL库的学习总结 PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装。安装PIL库的方法如下,需要注意,安装库的名字是pillow。 :\>pip install pillow # 或者 pip3 install pillow PIL库支持图像储存、显示和处理,他能够处理几乎所有图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。 PIL库主要可以实现图像归档和图像处理两方面功能需求。 (1)图像归档:对图像进行批处理、生成图像预览、图像格式转换等。 (2)图像处理:图像基本处理、像素处理、颜色处理等。 根据功能不同,PIL库共包括21个与图片相关的类,这些类可以被看作是子库或PIL库中的模块,子库列表如下: Image、ImageChops、ImageColor、ImageCrackCode、ImageDraw、Image Enhance、ImageFile、ImageFileIO、ImageFilter、Image Font、ImageGL、ImageGrab、Imagemath、ImageOps、ImagePalette、ImagePath、ImageQt、ImageSequence、ImageStat、ImageTk、ImageWin 下面是关于PIL库的快速参考图 二、略缩图制作

厉害了,用Python实现自动扫雷

做~自己de王妃 提交于 2020-11-18 18:50:03
点击上方 “ 程序员共成长 ”, 选择“置顶或者星标” 你关注的就是我关心的! 来源: chestnut-egg 链接: https://www.cnblogs.com/chestnut-egg/p/9302238.html 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。 代码已上传至GitHub https://github.com/chestnut-egg/GoMine 一、准备工作 1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下载 http://www.saolei.net/BBS/ 2.python 3 我的版本是 python 3.6.1 3.python的第三方库 win32api,win32gui,win32con,Pillow,numpy,opencv 可通过 pip install --upgrade SomePackage 来进行安装 注意:有的版本是下载pywin32,但是有的要把pywin32升级到最高并自动下载了pypiwin32,具体情况每个python版本可能都略有不同 我给出我的第三方库和版本仅供参考 二、关键代码组成 1.找到游戏窗口与坐标 #扫雷游戏窗口 class_name = "TMain" title_name = "Minesweeper Arbiter

自动扫雷 python

烂漫一生 提交于 2020-11-18 18:25:36
1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下载 http://www.saolei.net/BBS/ 2.python 3 我的版本是 python 3.6.1 3.python的第三方库 win32api,win32gui,win32con,Pillow,numpy,opencv 可通过 pip install --upgrade SomePackage 来进行安装 注意:有的版本是下载pywin32,但是有的要把pywin32升级到最高并自动下载了pypiwin32,具体情况每个python版本可能都略有不同 我给出我的第三方库和版本仅供参考 二、关键代码组成 1.找到游戏窗口与坐标 #扫雷游戏窗口 class_name = "TMain" title_name = "Minesweeper Arbiter " hwnd = win32gui.FindWindow(class_name, title_name) #窗口坐标 left = 0 top = 0 right = 0 bottom = 0 if hwnd: print("找到窗口") left, top, right, bottom = win32gui.GetWindowRect(hwnd) #win32gui.SetForegroundWindow(hwnd) print("窗口坐标:")

手把手教你使用Python抓取QQ音乐数据(第三弹)

本小妞迷上赌 提交于 2020-10-30 08:03:59
点击上方“ IT共享之家 ”,进行关注 回复“ 资料 ”可获赠Python学习福利 【一、项目目标】 通过 手把手教你使用Python抓取QQ音乐数据(第一弹) 我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过 手把手教你使用Python抓取QQ音乐数据(第二弹) 我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 此次我们在项目(二)的基础上获取更多评论并生成词云图,形成手把手教你使用Python抓取QQ音乐数据(第三弹)。 【二、需要的库】 主要 涉及的库有:requests、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 【三、项目实现】 1.首先回顾一下,下面是项目(二)获取指定歌曲首页热评的代码; def get_comment ( i ): url_3 = 'https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg' headers = { 'user-agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari