Questions tagged «python-imaging-library»

Python Imaging Library(PIL)为Python语言提供了事实上的图像处理标准基础。PIL的API是轻量级的,但在语义上是一致的。它在整个成像词典中都提供了一系列舒适的Pythonic工具:处理,分析,压缩和编解码器抽象等,所有这些都基于定制且易于扩展的库结构。


20
用pip安装PIL
我正在尝试使用以下命令安装PIL(Python Imaging Library): sudo pip install pil 但我收到以下消息: Downloading/unpacking PIL You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated …



8
如何将PIL图像转换为numpy数组?
好吧,我想将PIL图像对象来回转换为numpy数组,因此我可以比PIL PixelAccess对象所允许的更快地进行逐像素转换。我已经找到了如何通过以下方式将像素信息放置在有用的3D numpy数组中: pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3) 但是,在完成所有出色的转换之后,我似乎无法弄清楚如何将其重新加载到PIL对象中。我知道该putdata()方法,但似乎无法使其正常工作。

19
ImportError:没有名为PIL的模块
我在外壳中使用以下命令来安装PIL: easy_install PIL 然后我运行python,并输入:import PIL。但是我得到这个错误: Traceback (most recent call last): File "<console>", line 1, in <module> ImportError: No module named PIL 我从来没有遇到过这样的问题,您怎么看?

9
如何从Python中的URL读取图像数据?
当我们处理本地文件时,我想做的事情很简单,但是当我尝试使用远程URL时,问题就来了。 基本上,我试图从URL提取的文件中创建一个PIL图像对象。当然,我总是可以仅获取URL并将其存储在临时文件中,然后将其打开到图像对象中,但这感觉效率很低。 这是我所拥有的: Image.open(urlopen(url)) 它抱怨seek()说不可用,所以我尝试了这个: Image.open(urlopen(url).read()) 但这也不起作用。有没有更好的方法可以执行此操作,还是可以将这种方式写入临时文件?




28
Mac OS X 10.9之后无法安装PIL
我刚刚将Mac OS更新为10.9,发现其中的某些(全部?)Python模块不再可用,尤其是Image模块。 所以我尝试执行sudo pip install pil,但是出现此错误: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found # include <X11/Xlib.h> ^ 1 error generated. error: command 'cc' failed with exit status 1 我的Xcode是最新的,我不知道。PIL可能还不兼容10.9吗?

3
如何使用matplotlib颜色图将NumPy数组转换为PIL图像
我有一个简单的问题,但找不到很好的解决方案。 我想获取一个代表灰度图像的NumPy 2D数组,并在应用一些matplotlib颜色图时将其转换为RGB PIL图像。 我可以使用以下pyplot.figure.figimage命令获得合理的PNG输出: dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') 尽管我可以修改它以获取所需的东西(可能使用StringIO可以获取PIL图像),但我想知道是否没有一种更简单的方法可以这样做,因为这似乎是图像可视化的一个非常自然的问题。假设是这样的: colored_PIL_image = magic_function(array, cmap)


14
scipy.misc模块没有属性读取?
我正在尝试读取图像。但是,它不接受该scipy.misc.imread零件。这可能是什么原因? >>> import scipy >>> scipy.misc <module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'> >>> scipy.misc.imread('test.tif') Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> scipy.misc.imread('test.tif') AttributeError: 'module' object has no attribute 'imread'

11
使用Python水平合并多个图像
我试图在Python中水平组合一些JPEG图像。 问题 我有3张图片-每张都是148 x 95-见附件。我只制作了3张相同图片的副本-这就是为什么它们相同的原因。 我的尝试 我正在尝试使用以下代码将其水平加入: import sys from PIL import Image list_im = ['Test1.jpg','Test2.jpg','Test3.jpg'] new_im = Image.new('RGB', (444,95)) #creates a new empty image, RGB mode, and size 444 by 95 for elem in list_im: for i in xrange(0,444,95): im=Image.open(elem) new_im.paste(im, (i,0)) new_im.save('test.jpg') 但是,这会产生附加为的输出test.jpg。 题 有没有一种方法可以水平连接这些图像,从而使test.jpg中的子图像没有多余的局部图像显示? 附加信息 我正在寻找一种水平连接n个图像的方法。我想通常使用此代码,因此我希望: 如果可能,不要硬编码图像尺寸 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.