python中pil如何导入?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中pil如何导入?相关的知识,希望对你有一定的参考价值。

参考技术A 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自学网。

如何在Python 3中将QImage(QPixmap)转换为PIL图像?

我想将图像从QImage或Qpixmap类转换为PIL图像。我发现了这个:Convert PyQt to PIL image

但它似乎在Python3中不起作用。是实现这个方法的方法是Pyhton3还是更简单地使用新方法?

答案

根据docs

StringIO和cStringIO模块消失了。而是导入io模块并分别使用io.StringIO或io.BytesIO作为文本和数据。

所以解决方案是将cStringIO.StringIO转换为io.BytesIO

PyQt5:

import io
from PIL import Image
from PyQt5.QtGui import QImage
from PyQt5.QtCore import QBuffer

img = QImage("image.png")
buffer = QBuffer()
buffer.open(QBuffer.ReadWrite)
img.save(buffer, "PNG")
pil_im = Image.open(io.BytesIO(buffer.data()))
pil_im.show()

Pt和

import io
from PIL import Image
from PyQt4.QtGui import QImage
from PyQt4.QtCore import QBuffer

img = QImage("image.png")
buffer = QBuffer()
buffer.open(QBuffer.ReadWrite)
img.save(buffer, "PNG")
pil_im = Image.open(io.BytesIO(buffer.data()))
pil_im.show()

以上是关于python中pil如何导入?的主要内容,如果未能解决你的问题,请参考以下文章

如何在pycharm中安装PIL模块

如何在pycharm中安装PIL模块

Python如何图像识别?

为啥 Python 不能从 PIL 导入图像?

XP下python导入PIL问题

python如何安装pil库