问题标签 [pillow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1227 浏览

python - python Image.save 更改数据

看来python有自己的想法。。

下面是它在 IDLE 中的样子:

?!

我用不同的图像尝试过,都像那样回来了..

感谢您的帮助:)

0 投票
2 回答
359 浏览

python - 从抛物面镜检测图像中心?

我从这里有一个全景单镜头镜头:http ://www.0-360.com/我使用 python 图像库编写了一个脚本来将图像“解包”成全景图。不过我想自动化这个过程,因为目前我必须指定图像的中心。此外,获得圆的半径也很好。输入图像如下所示:在此处输入图像描述

“展开”的图像如下所示:在此处输入图像描述

到目前为止,我一直在尝试霍夫圆检测。我遇到的问题是选择要使用的正确值。此外,有时,中心圆附近的深色物体似乎会将其甩开。

我的其他想法:

  1. 解包图像的霍夫线检测。基本上,选择中心像素作为中心,然后展开并查看顶部和底部的线条是直的还是“弯曲的”。如果不直,那么继续尝试不同的中心。
  2. 矩/斑点检测。也许我可以找到中心斑点并找到它的中心。问题是有时我会在暗盘的中心看到一个明亮的环,如上图所示。此外,中心附近的黑暗物体的问题。
  3. 将镜子的顶部斜面涂成绿色等独特的颜色,以便更容易检测圆形?如果我使用绿色并且只使用绿色通道,检测会更容易吗?

什么是我应该尝试使用的最佳方法来获取该图像的中心以及可能是外环和内环的半径。

0 投票
0 回答
683 浏览

python - 无法获得简单的缩略图或 sorl 在 mac 上工作,没有产生错误

我正在尝试在mac(darwin 2.7.5)上使用django 1.6.2生成简单的缩略图。

我将在下面详细说明easy_thumbnails 的设置,我也尝试过使用sorl - 没有为任何一个生成调试(THUMBNAIL_DEBUG = True)。Easy-thumbnails 什么都不做(没有错误,不写入数据库,不产生 url)。Sorl 产生一个错误的请求 400 错误,并且没有其他调试可继续。

这就是我所做的。

从“点冻结”

运行:

转到模板并尝试以下操作:

结果:

编辑:我还应该补充说我做了以下事情:

并且没有错误。我认为问题出在其他地方,与枕头无关?我完全不知道是什么原因造成的。我知道,在某些时候,easy_thumbnails 正在工作,因为我在数据库中有数据。有些东西显然已经破坏了它,但没有任何调试,我有点不知所措,不知道下一步该去哪里。

有人可以帮忙吗?

0 投票
1 回答
1203 浏览

python - 实际使用元组时 PIL.Image.paste 中的元组错误

这个错误有点棘手,因为我使用的代码在我的其他系统上运行没有问题。我今天在一台新机器上安装了这些库,并在尝试运行我的代码时遇到了错误(适用于其他 OSX 10.9 机器)。

它引用的代码如下

proof.sized 是一个 PIL.Image 对象,如下所示:

在这种情况下,我的错误消息似乎不正确,因为问题不在于 im.paste() 的第二个参数的元组性。从我所做的研究来看,似乎很多人都收到了这种反馈,不管他们的实际问题是什么。

那么......我在这里错过了什么?此代码在我的其他系统上运行良好。我怎么能弄清楚这个?

0 投票
1 回答
1317 浏览

python - 在“--no-install”之后无法恢复“pip install”

我正在尝试在 Debian 7 服务器上安装支持 JPEG 文件的 Pillow(Python Imaging Library 的一个分支,又名 PIL)。我最初使用以下命令将 Pillow v2.3.0 安装到我的虚拟环境中:

但是我从输出中看到 Pillow 默认不支持 JPEG。去年年底,我在我的 Mac 笔记本电脑上安装了 Pillow,但我必须执行以下操作:

然后我不得不将此行添加到 build/Pillow/setup.py 文件中:

然后我重新运行“pip install Pillow”,Pillow 构建了 JPEG 支持。

但是现在当我在 Debian 上执行“pip install Pillow”时,我得到了这个错误:

一旦我更改了 JPEG_ROOT 并再次运行“pip install Pillow”,我就会收到以下错误:

当我查看该链接时,我看到“--no-download”选项确实已被弃用。该页面提到了新的“解包”和“下载”选项。

还有其他方法可以重新启动此 pip 安装吗?

谢谢。

更新:

我运行了“pip --help”,但没有看到问题页面中描述的“下载”或“解包”选项。我还尝试使用每个选项运行 pip,以防帮助文件尚未更新但无济于事。我还去了构建目录并运行了“python setup.py”,但这没有用,我什至不确定它是否应该这样做。我还想也许我可以执行通常的“config/make/sudo make install”过程,但没有要运行的配置脚本。

阅读此问题后,我还尝试了以下操作:

然后安装了 Pillow,但它仍然不包括 JPEG 支持。我在这里错过了一步吗?它表现得好像它没有看到我更改了 JPEG_ROOT。

请帮忙!谢谢。

0 投票
5 回答
8996 浏览

python - 在 Mavericks 上安装 Pillow/PIL

尝试使用 pip/easy_install 安装 Pillow 时遇到一个奇怪的错误:

我已经阅读了所有的符号链接答案,我已经安装了命令行工具,但似乎没有任何效果。我总是得到那个错误。

0 投票
6 回答
34256 浏览

python - 枕头安装错误:命令“gcc”失败,退出状态为 1

我正在尝试设置我的 Django 变体(Wagtail),但在安装所需的 Pillow 时遇到问题。

背景:正在运行Python 2.6.6,在virtualenv,使用 Mac 终端对托管在 A Small Orange 上的域进行 shell 访问no root access,无法使用 sudo 命令

当我跑步时

我收到以下错误:

与我运行 easy_install 时的问题相同。将不胜感激任何帮助!

0 投票
1 回答
1094 浏览

python - Pillow 在安装时识别 JPEG 编码器,但不使用

我正在一个运行 Ubuntu 13.04 和 python 3.3 的 vagrant box 上做一些工作。我已经安装了 Pillow 和 libjpeg-dev (按照建议先安装后者),当我安装(或重新安装 Pillow 时,我看到了这个:

伟大的!JPEG 编码器已识别。除了,当我运行 Pillow 的 selftest.py 脚本时,它失败了一堆测试并开始:

所以现在它无法识别 JPEG 解码器。为了确保这不仅仅是 selftest.py 的问题,我进行了测试,果然我可以制作和操作 .pngs 而不是 .jpgs。我四处搜索并尝试了一些建议的解决方案,包括创建指向 jpg 库的符号链接,如下所示:

没有骰子。有人知道我可以尝试让 jpeg 解码器工作的其他东西吗?将工作流程完全限制为 .png 对我来说确实不切实际。

0 投票
1 回答
81 浏览

python - 对整个目录而不是单个 jpeg 文件使用 im.format 和 im.size

我已经列出了某个目录中的所有 .jpg 文件,并使用 Image.open 来查找图像的大小。PIL 有没有办法只为特定目录中的每个单独文件执行 sam?

整个文件夹、目录或其他有类似的方法吗?

0 投票
3 回答
9947 浏览

python - 了解 Pillow 中的 histogram()

从文档:

im.histogram() => 列表

返回图像的直方图。直方图以像素计数列表的形式返回,源图像中的每个像素值对应一个。如果图像有多个波段,则连接所有波段的直方图(例如,“RGB”图像的直方图包含 768 个值)。

我知道红色有 256 个值,绿色有 256 个值,蓝色有 256 个值(256 * 3 = 768)。

产生:

我的问题是:这是否意味着有:
329 个像素的值为R = 0, G = 0, B = 0145
个像素的值为R = 1, G = 0, B = 0460
个像素的值为 3953 个像素的值为R = 256, G = 1, B = 0等?
R = 256, G = 256, B = 256

那是我应该如何阅读输出吗?