python-imaging-library相关内容

如何在树莓派上安装支持 JPEG 的 PIL?

我尝试在我的树莓派上安装 PIL 并读取 JPEG 文件.但是,它不是开箱即用的. 当我运行以下命令时: sudo pip install pil 我在尝试打开图像时收到以下错误: ""解码器 jpeg 不可用"" 在尝试安装所有需要的 JPEG 库时,我遇到了一些错误,例如: sudo apt-get install libjpegE: 无法定位软件包 libjpeg 解决方案 ..
发布时间:2022-01-05 10:39:16 Python

使用python在单色图像中围绕斑点的矩形​​边界框

我有一些单色图像(黑白而非灰度),其中包含一些形状怪异的对象.我正在尝试使用 python27、PIL、scipy & 提取每个对象.numpy 和以下方法: 在每个连接的对象周围放置一个边界框 “提取"每个对象作为数组 - 对于每个对象/边界框 我看过http://www.scipy.org/Cookbook/Watershed 和 http://scikits-image.org ..
发布时间:2021-12-31 12:13:14 Python

使用 python 转换图像 RGB->Lab

目前使用 PIL/Numpy/SciPy 进行转换的首选方法是什么? 解决方案 自从 2010 年 链接问题 被问到将相应的代码从 scipy 移动到单独的工具包:http://scikit-image.org/ 这里是我真正要找的代码: from skimage import io, colorrgb = io.imread(文件名)实验室 = color.rgb2lab(rgb ..
发布时间:2021-12-31 12:01:40 Python

将图像从 RGB 转换为 HSV 颜色空间

我在 Scipy 或 Matplotlib's 文档中找不到这样的函数(即 RGB_to_HSV()),而且 Google 没有显示指针,除了演示 rgb2hsv 函数的 ActiveState 配方,虽然不能按原样用于 Numpy 数组. 有人知道捷径吗? 编辑:抱歉,刚刚找到 matplotlib.colors.rgb_to_hsv() 这正是我要找的.我应该删除这个问题吗? ..
发布时间:2021-12-31 12:00:39 Python

在 python 中只加载图像的一部分

这可能是一个愚蠢的问题,但是... 我有几千张图像想要加载到 Python 中,然后转换为 numpy 数组.显然,这进行得有点慢.但是,我实际上只对每个图像的一小部分感兴趣.(相同的部分,仅在图像中心 100x100 像素.) 有什么方法可以只加载图像的一部分以加快速度吗? 这是一些示例代码,我在其中生成一些示例图像、保存并重新加载它们. 将 numpy 导入为 np导入 m ..
发布时间:2021-12-31 11:51:36 Python

pip 安装 PIL 失败

我正在尝试安装 pip 包 PIL.但是安装不起作用并抛出以下错误. 无法找到满足 pil 要求的版本(来自 xhtml2pdf==0.0.4->-r virtualenv-reqs.txt(第 16 行))(来自版本:)一些外部托管的文件被忽略,因为对它们的访问可能不可靠(使用 --allow-external pil 允许).找不到匹配的 pil 分布(来自 xhtml2pdf==0.0.4 ..
发布时间:2021-12-30 19:43:34 Python

如何在不指定绝对路径的情况下使用 PIL.ImageFont.truetype 加载字体文件?

当我在Windows中编写代码时,这段代码可以很好地加载字体文件: ImageFont.truetype(filename='msyhbd.ttf', size=30); 我猜字体位置是在 Windows 注册表中注册的.但是当我将代码移到 Ubuntu,并将字体文件复制到/usr/share/fonts/时,代码找不到字体: self.font = core.getfont(字体、大小、 ..
发布时间:2021-12-30 11:44:52 Python

在 Python 中使用给定字体正确渲染文本并准确检测其边界

这可能是一件非常简单的事情,我也认为是这样,但显然不是.我一定花了一个星期的时间来努力完成这项工作,但看在我的爱上,我无法做到. 我需要什么 我需要在 Python 中使用任何给定的字体(类似手写的)呈现任何给定的字符串(仅包含标准字符).字体必须从 TTF 文件加载.我还需要能够准确地检测它的边界(获得文本的确切开始和结束位置,垂直和水平),最好在绘制之前.最后,如果输出是一个我可以 ..
发布时间:2021-12-30 11:34:19 Python

使用 PIL(Python 成像库)使用变音符号(“nikud",发声标记)编写文本

使用 PIL 在图像上编写简单的文本很容易. draw = ImageDraw.Draw(img)draw.text((10, y), text2, font=font, fill=forecolor ) 但是,当我尝试书写希伯来语标点符号(称为“nikud"或 ניקוד)时,字符没有按应有的方式重叠.(我猜这个问题也与阿拉伯语和其他类似语言有关.) 在支持环境上,这两个词占用相同的空 ..
发布时间:2021-12-30 11:34:01 Python

PIL 切断字母的顶部

我花了很多时间使用 Python 制作我的第一个 Web 应用程序,我正在使用 pil 用于生成图像.在阅读了很多之后,我设法实现了正确的文本对齐、换行、生成具有许多扩展名的文件等. 然而,PIL 生成的所有文本都在顶部被截断了.这是一个示例. 应该用各种字体显示ŻÓĆjygpq(字体名称在左边). 我在这里发现了一些帖子:使用 PIL 剪裁字体,但我想避免使用另一个模块(agg ..
发布时间:2021-12-30 11:08:35 Python

PIL 如何根据图像大小缩放文本大小

我正在尝试动态缩放文本以放置在不同但已知尺寸的图像上.文本将作为水印应用.有什么方法可以根据图像尺寸缩放文本吗?我不要求文本占据整个表面区域,只是为了足够可见,以便易于识别且难以删除.我正在使用 Python 图像库版本 1.1.7.在 Linux 上. 我希望能够设置文本大小与图像尺寸的比例,比如大小的 1/10 之类的. 我一直在查看字体大小属性来更改大小,但我没有成功创建算法来缩 ..

图像“模式"列表

查看 PIL(与这个问题相关),我在哪里可以获得图像模式的完整列表?我看到“RGB"、“RGBX",我的代码以某种方式有“BGRX",即使我能看到的 PIL 文档中没有提到它.例如,当与 Windows API 调用交互时,我如何查看哪个是哪个、PIL 支持什么以及选择哪些适当的模式? 基本上,我对图像模式知之甚少,我想了解的不仅仅是要放入哪些字母以使其神奇地工作. 解决方案 Pil ..

使用 PIL 在 python 中旋转时指定图像填充颜色并将扩展参数设置为 true

我正在尝试使用 PIL 在 Python 中旋转图像并将 expand 参数设置为 true.似乎当我的图像的背景是黑色时,保存为 bmp 的结果图像会比我的图像有白色背景时小很多,然后我用白色替换了由于扩展而导致的黑色.在任何一种情况下,我的原始图像总是两种颜色,现在我需要较小的文件大小,因为我将这些图像放在嵌入式设备上. 如果我可以在扩展时强制旋转以填充另一种颜色,或者是否有其他方法可以 ..
发布时间:2021-12-29 22:50:57 Python

如何使用 PIL 减少调色板

我不确定如何减少 PIL 图像的调色板.我想将图像的调色板减少到该图像中的 5 种突出颜色.我的总体目标是进行一些基本的颜色采样. 解决方案 这很简单,只需使用未记录的颜色参数: result = image.convert('P', Palette=Image.ADAPTIVE, colors=5) 我使用 Image.ADAPTIVE 来避免抖动 ..
发布时间:2021-12-29 22:41:00 Python

PIL 旋转图像颜色(BGR -> RGB)

我有一张图片,颜色是 BGR.如何转换我的 PIL 图像以有效地交换每个像素的 B 和 R 元素? 解决方案 假设没有 alpha 波段,是不是就这么简单? b, g, r = im.split()im = Image.merge("RGB", (r, g, b)) 编辑: 嗯...似乎 PIL 在这方面有一些错误... im.split() 似乎不适用于最新版本的 PIL (1 ..
发布时间:2021-12-29 22:31:20 Python