‘壹’ python pil.image.image怎么显示出来来
一般是调用默认程序
如
c = Image.new("RGB",(x,y))
#…………
c.show()
c.save("c.png")
‘贰’ python PIL的问题
Image 是python的图像处理接口类,你调用im = Image.open("XXXX")后是生成了一个这个类的对象im而这个接口类中没有对就的close方法,这个图像对象生成后你可以使用,当你要是不用了,你可以调用im.destroy(),将对象销毁。你可以试试
‘叁’ python 的PIL中的image 同一数据为什么show()和save()显示和保存的图片不一样
save方法有其他参数,可以研究下,比如quality,subsampling
‘肆’ python的PIL模块,为什么image.show()显示不了图片
很有可能是文件没找到
证明方法:
from PIL import Image
import os
fn = r'C:\tmp\2.bmp' # 改成你的路径
if os.path.isfile(fn):
image = Image.open()
image.show()
else:
print('not found')
‘伍’ Python如何图像识别
pillow包可以处理图像
pillow:(了解)(python image library)是一个有关图像图片处理的包,这个包底层用的C C++,但PIL包是python2下使用。所以又更新了一个适合python3版本的、基于PIL包的新包pillow。
安装pillow:
pip install pillow
至于识别,那就可能是文字识别或人脸识别。这需要学习很多东西,建议小白还是先把基础学好吧。
‘陆’ python中import PIL可以,但是from PIL import Image就报错
python中import PIL可以,但是from PIL import Image就报错?
大家在安装pillow的时候,可能会安装成功,但是当运行from pIL import image 的时候,就会报错,说没有这个model。但是import PIL 就可以。
现在告诉大家解决方法:
先在https://www.lfd.uci.e/~gohlke/pythonlibs/#pillow这个网站上下载pillow。(列表太多了,建议大家在使用浏览器的时候,可以使用Ctrl +f来查找页面)
再选择自己的版本
下载好之后。到下载的位置:如下图,一号位置就是我们下载的位置。二号位置就是我们下载好的轮子
接下来,我们在一号位置鼠标点击一下。在整个路径都变颜色之后,然后输入“cmd”
这个时候出现命令窗口
最后一步:在命令窗口输入以下字符:pip Pillow-5.1.1-cp36-cp36m-win_amd64.whl(格式为pip 加上这个whl(轮子)格式文件的名
字,pip和这个文件的名字之间是有空格的)。
更多学习内容,请点击Python学习网!
‘柒’ python Tkinter.TK与PIL.ImageTK的问题
img=ImageTk.PhotoImage(im)
看上面一句,我们需要关注的是PhotoImage这个方法,所以看下他的源码
self.__photo=tkinter.PhotoImage(**kw)
发现了上面这一句
是的它调用了tkinter下面的PhotoImage方法
classPhotoImage(Image):
""",PPM/PGMformat."""
def__init__(self,name=None,cnf={},master=None,**kw):
"""CreateanimagewithNAME.
Validresourcenames:data,format,file,gamma,height,palette,
width."""
Image.__init__(self,'photo',name,cnf,master,**kw)
上面是tkinter.PhotoImage
可以发现PhotoImage这个类,继承自Image
classImage:
"""Baseclassforimages."""
_last_id=0
def__init__(self,imgtype,name=None,cnf={},master=None,**kw):
self.name=None
ifnotmaster:
master=_default_root
ifnotmaster:
raiseRuntimeError('Tooearlytocreateimage')
self.tk=getattr(master,'tk',master)
明显,tkinter他是有检查master 这个东西的。
也就是下面这一句有没有写
root=tk.Tk()
所以,当你把顺序换了以后,他就报错了。
‘捌’ 用Python的PIL模块的image模块打开的图片位于哪个文件夹
你所问的问题,其实是属于: 1.先参考 【教程】Python中的内置的模块 和第三方的模块 搞懂PIL是属于第三方Python模块 2.再参考: 【待完善】【总结】Python安装第三方的库、package的方法 去安装PIL模块。 3.关于PIL的一些使用,可以参考: 【已解决】Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片 再针对PIL来说就是: 1. 这里不给贴地址,所以只能靠你自己用google搜: python pil 第一个就是: Python Imaging Library (PIL) 点击进去后,找到自己python版本的PIL,比如: Python Imaging Library 1.1.7 for Python 2.7 (Windows only) 下载,双击,安装,即可。 2. 如果下载到的是PIL源码, 则打开cmd,切换到其目录 然后执行 setup.py install 就可以通过源码方式安装了。 这些方法,上面帖子其实都有总结的。
‘玖’ 如何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 目前就练习到这里。其他函数的功能可点击这里进一步阅读。