当前位置:首页 » 编程语言 » pilpython27

pilpython27

发布时间: 2022-06-11 15:08:51

1. python中用PIL库批量给图片加上序号的教程

这篇文章主要介绍了Python中用PIL库批量给图片加上序号的教程,PIL库是Python中一个非常强大的处理图片的库,需要的朋友可以参考下
女友让我给她论文的图片上加上字母序号,本来觉得是个很简单的事情,但那个白底黑字的圆圈序号却难住了我,
试了几个常用的软件,都不行。
后来用
PS
+
动作,倒是能搞出来,不过也不容易,正好那天没搞完,于是拿回自己家做,但我的电脑上又没有
PS,
所以就用
python
实现了。
效果图
这里用的图片全是
240X240
的,按文件名的首字母作为序号,PIL
虽然可以计算文字的尺寸,但类似
D
这样的字符依然不能处于圆圈的正中,所以还对个别字符做了偏移设置,本来想用
aggdraw
画圆圈的,能平滑
一些,不过安装了好几次,都以失败告终,最终放弃。
?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env
python
#-*-
coding:
utf-8
-*-
import
os,
sys,
fnmatch
import
Image,
ImageDraw,
ImageFont

def
process_picture(filename):
seq
=
os.path.split(filename)[-1][0].upper()
img
=
Image.open(os.path.join(input_dir,
filename))

draw
=
ImageDraw.Draw(img)

#
在右下角画白底黑框圆圈
draw.ellipse((215,
215,
235,
235),
outline='black',
fill='white')

#
将字母序号写入到圆圈内
font
=
ImageFont.truetype('fonts/Times
New
Roman.ttf',
20)

#
计算文字居中的位置
text_size
=
draw.textsize(seq,
font)
x
=
(20
/
2)
-
(text_size[0]
/
2)
y
=
(20
/
2)
-
(text_size[1]
/
2)

#
字母偏移量
offsets
=
{'A':
1,
'B':
1,
'E':
1,
'D':
2}
offset
=
offsets.get(seq,
0)
draw.text((215
+
x
+
offset,
215
+
y),
seq,
font=font,
fill='black')

#
save
image
img.save(os.path.join(output_dir,
filename),
'JPEG')

if
__name__
==
'__main__':
if
len(sys.argv)
<
3:
print
'Usage:
python
drawseq.py
<input_dir>
<output_dir>'
sys.exit(1)

input_dir,
output_dir
=
sys.argv[1:3]
os.path.exists(output_dir)
or
os.makedirs(output_dir)

for
filename
in
os.listdir(input_dir):
if
fnmatch.fnmatch(filename.lower(),
'*.jpg'):
process_picture(filename)

注:更多精彩教程请关注三联图文教程
频道,

2. 如何python pil开发图像识别

1. 简介。

图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以在这里下载学习和查找资料。

Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。

2. 使用。

导入 Image 模块。然后通过 Image 类中的 open 方法即可载入一个图像文件。如果载入文件失败,则会引起一个 IOError ;若无返回错误,则 open 函数返回一个 Image 对象。现在,我们可以通过一些对象属性来检查文件内容,即:

1 >>> import Image
2 >>> im = Image.open("j.jpg")
3 >>> print im.format, im.size, im.mode
4 JPEG (440, 330) RGB

这里有三个属性,我们逐一了解。

format : 识别图像的源格式,如果该文件不是从文件中读取的,则被置为 None 值。

size : 返回的一个元组,有两个元素,其值为象素意义上的宽和高。

mode : RGB(true color image),此外还有,L(luminance),CMTK(pre-press image)。

现在,我们可以使用一些在 Image 类中定义的方法来操作已读取的图像实例。比如,显示最新载入的图像:

1 >>>im.show()
2 >>>

输出原图:

3.5 更多关于图像文件的读取。

最基本的方式:im = Image.open("filename")

类文件读取:fp = open("filename", "rb"); im = Image.open(fp)

字符串数据读取:import StringIO; im = Image.open(StringIO.StringIO(buffer))

从归档文件读取:import TarIO; fp = TarIo.TarIO("Image.tar", "Image/test/lena.ppm"); im = Image.open(fp)

基本的 PIL 目前就练习到这里。其他函数的功能可点击这里进一步阅读。

3. python pil 识别验证吗

  • Python 2.7

  • IDE Pycharm 5.0.3

  • Firefox浏览器:47.0.1

  • Selenium:Selenium的介绍及使用,强烈推荐@ Eastmount的博客

  • PIL : Pillow-3.3.0-cp27-cp27m-win_amd64.whlPIL第三方库的下载,win下安装whl文件

  • Pytesser:依赖于PIL ,Tesseract了解pytesser及基本使用

  • Tesseract:3.0.2tesseract下载及安装

  • 我有个理想,就是把TMD教务系统弄崩溃,我港真的!1

  • 扯淡

    我相信每个脚本都有自己的故事,我这个脚本来源于自己GRD教务系统,每次进行登录时,即使我输入全部正确,第一次登录一定是登不上去的!我不知道设计人员什么想法?难道是为了反爬机制?你以为一次登不上,我tm就不爬了?我要是不高兴了,信不信秒秒钟访问你1000+让大家都上不去咯~咳咳,有点跑题了。

4. python2.7导入了pil还是找不到rotate怎么办

pycrypto模块好像是用命令pythonsetup.pyinstall安装打开命令提示符,切换到解压后的crypto模块文件夹,输入命令C:\python33\pythonsetup.pyinstall回车安装模块

5. python如何安装pil库

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。
由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。
安装Python时已经把pip3也备好了,可以直接使用pip3安装PIL
命令行:pip3 install pillow
注意:
1.PIL安装包名字的pillow
2.使用pip3命令时,是要在pip3.exe所在路径下才能执行。一般pip3.exe是在python安装目录下的Script文件夹中。
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python如何安装pil库的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

6. python的pil库如何安装

Win + R 或者开始菜单打开“运行……”
输入“cmd”
打开命令窗口后直接运行命令“pip install XX库名称”

7. python PIL无法显示图片,也没有报错啊

PIL显示图片是生成一个临时图片,再用图片查看器打开图片,然后删除该图片
在windows系统下打开临时图片的操作有点滞后于删除该图片的操作,所以会不能显示
解决办法如下:
编译ImageShow.py文件,路径类似C:\Python27\lib\site-packages\PIL\ImageShow.py
在99行左右
将原来的代码:"start /wait %s && del /f %s" % (file, file)
修改成:"start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)
这里引入一些无用的操作,使删除图片的时间稍微推后,保证打开图片的操作完成

8. win7 64位系统 安装了python2.7又安装了PIL第三方64位模块在使用时候还是报错了

有个方法你可以试试,就是下载32位的,然后把.PY文件复制到PY安装目录,你就可以使用了

9. python中pil如何导入

PIL是python的第三方图像处理库,我们可以值cmd使用pip install pillow命令安装pil库,下面我们就来看一下如何导入pil库。
python中可以使用import导入pil模块:
主要有以下两种导入方法:
import 模块名1 [as 别名1], 模块名2 [as 别名2],…:使用这种语法格式的 import 语句,会导入指定模块中的所有成员(包括变量、函数、类等)。不仅如此,当需要使用模块中的成员时,需用该模块名(或别名)作为前缀,否则 Python 解释器会报错。
from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…: 使用这种语法格式的 import 语句,只会导入模块中指定的成员,而不是全部成员。同时,当程序中使用该成员时,无需附加任何前缀,直接使用成员名(或别名)即可。
更多Python知识请关注Python自学网。

10. python pil 怎么安装

关于Pillow与PIL

PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。

PIL官方网站:http://www.pythonware.com/procts/pil/

Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。目前最新版本是3.0.0。

Pillow的Github主页:https://github.com/python-pillow/Pillow
Pillow的文档(对应版本v3.0.0):https://pillow.readthedocs.org/en/latest/handbook/index.html
Pillow的文档中文翻译(对应版本v2.4.0):http://pillow-cn.readthedocs.org/en/latest/

Python 3.x 安装Pillow

给Python安装Pillow非常简单,使用pip或easy_install只要一行代码即可。

在命令行使用PIP安装:
pip install Pillow

或在命令行使用easy_install安装:
easy_install Pillow

安装完成后,使用from PIL import Image就引用使用库了。比如:
from PIL import Image
im = Image.open("bride.jpg")
im.rotate(45).show()

热点内容
sqldecimal转换 发布:2025-02-07 21:17:50 浏览:654
钢管查询源码 发布:2025-02-07 21:15:25 浏览:423
滨州服务器租赁地址 发布:2025-02-07 21:13:41 浏览:436
thinkphp删除数据库数据 发布:2025-02-07 21:12:03 浏览:942
安卓智能手机哪个更便宜 发布:2025-02-07 21:10:24 浏览:144
织梦数据库连接 发布:2025-02-07 21:09:32 浏览:351
缓解情绪解压的句子 发布:2025-02-07 21:04:23 浏览:533
mars的android视频 发布:2025-02-07 21:04:21 浏览:779
分布式网络存储 发布:2025-02-07 21:02:57 浏览:571
android设置静音 发布:2025-02-07 20:11:53 浏览:697