python-imaging-library相关内容

使用 PIL 进行批量图像处理?

我在做一个项目时刚刚遇到了 pythons PIL 库,所以对此很陌生. 我的简单程序从目录中导入一张图像,使用 PIL 应用所需的操作,然后将其保存到不同的文件夹中. 我的问题 - 我可以批量导入包含多个图像的目录并在 PIL 中对该目录中的所有图像运行所需的操作吗? 解决方案 一般来说,当处理对内存要求很高的图像时,将数千张图像批量加载到内存中,然后处理它们并不是最好的主意 ..
发布时间:2021-12-29 13:38:47 Python

使用 Python OpenCV 删除图像的黑色标题部分

我需要使用 Python CV 删除图像多个部分中的变黑部分.我尝试去噪,但效果不佳. 例如.我需要删除表格标题中的黑色部分(下图)并将标题背景转换为白色,内容为黑色. 谁能帮助我选择正确的库或解决方案来克服这个问题? 解决方案 这是@eldesgraciado 方法的修改版本,该方法使用 Python 中目标像素的形态命中或未命中操作来过滤点状图案.不同之处在于,我们不是用二 ..

PIL 替换颜色的最佳方法?

我正在尝试从我的图像中删除某种颜色,但是它并没有像我希望的那样工作.我试图做与这里看到的相同的事情 使用 PIL 使全白像素透明? 然而,图像质量有点有损,所以它会在被移除的地方留下一些奇怪的彩色像素的鬼影.如果所有三个值都低于 100,我尝试执行诸如更改像素之类的操作,但由于图像质量很差,周围的像素甚至都不是黑色的. 有谁知道在 Python 中使用 PIL 的更好方法来替换颜色及其周围的 ..
发布时间:2021-12-25 09:00:27 Python

PIL - 在图像上绘制多行文本

我尝试在图像底部添加文本,实际上我已经完成了,但是如果我的文本比图像宽度长,则从两侧剪掉它,以简化我希望文本在多行中如果它长于图像宽度.这是我的代码: 前景 = (255, 255, 255)宽度 = 375高度 = 50TEXT = 'Chyba najwyższy czas zadać 到 pytanie na śniadanie \n Chyba najwyższy czas zadać ..
发布时间:2021-12-22 19:45:29 Python

如何在保存前使用 PIL 调整新上传的图像的大小?

我想以 800 像素的高度和宽度调整新图像的大小并保存它们.并且该应用程序不得存储真实图像.有什么帮助吗? 这是我的代码,它保存原始图像而不是调整大小的照片: models.py: class Photo(models.Model):photo = models.ImageField(upload_to='photos/default/')定义保存(自我):如果不是 self.id ..
发布时间:2021-12-19 11:49:10 其他开发

如何为纯 pgm 格式编写 PIL 图像过滤器?

如何为 pgm 纯 ascii 格式 (P2) 编写 python 成像库的过滤器.这里的问题是基本的 PIL 过滤器假设每个像素的字节数恒定. 我的目标是用 Image.open() 打开fep.pgm.请参阅 http://netpbm.sourceforge.net/doc/pgm.html 或以下. 替代解决方案是我找到了 PIL 和所有主要图形程序支持的其他有据可查的 asc ..
发布时间:2021-12-18 11:48:11 Python

在图像文件中将特定的 RGB 颜色像素更改为另一种颜色

我想用 Python 更改单一颜色. 如果存在使用 PIL 的快速解决方案,我更喜欢这个解决方案. 目前,我使用 convert -background black -opaque '#939393' MyImage.png MyImage.png 解决方案 如果 numpy 在您的机器上可用,请尝试执行以下操作: 将 numpy 导入为 np从 PIL 导入图像im = Im ..

使用 Python 进行图像裁剪

我是 Python 编码的新手,我正在编写一个程序,我将在其中裁剪输入的图像,然后将其保存在某个位置.现在,我可以使用 PIL 和 pygame 的组合来做到这一点.但问题是,当我从打开的 pygame 窗口中选择图像时,选择区域是完全不透明的,我无法看穿我选择的区域.这给我的老板带来了问题,他希望能够在选择时看透它.为了让你们更好地理解这个问题,我在这里写我的代码: 导入pygame、sys从 ..
发布时间:2021-12-18 11:41:11 Python

在python中将url中的图像与文件系统中的图像进行比较

有没有一种快速简便的方法来进行这种比较? 我从 stackoverflow 中发现了很少的图像比较问题,但没有一个实际上证明了这个问题的答案. 我的文件系统中有图像文件和一个从 url 获取图像的脚本.我想检查 url 中的图像是否已经与磁盘上的图像相同.通常我会将磁盘中的图像和 url 加载到 PIL 对象并使用我发现的以下函数: def equal(im1, im2):返回 Im ..

使用 python/PIL 自动裁剪图像

谁能帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的 png 图像.我希望能够自动裁剪该空间并留下必需品.原始图像有一个正方形的画布,最好是矩形的,只包含分子. 这是原图: 通过谷歌搜索,我发现 PIL/python 代码被报告可以工作,但在我手中,运行下面的代码过度裁剪图像. 导入图片导入系统image=Image.open('L_2d.png')图像加载 ..
发布时间:2021-12-18 11:36:17 Python

在 Python 中调整图像大小而不会丢失 EXIF 数据

我需要在不丢失原始图像的 EXIF 数据(有关拍摄日期、相机型号等的元数据)的情况下使用 Python 调整 jpg 图像的大小.所有关于 python 和图像的谷歌搜索都指向我目前使用的 PIL 库,但似乎无法保留元数据.到目前为止我的代码(使用 PIL)是这样的: img = Image.open('foo.jpg')宽度,高度 = 800,600如果 img.size[0] 有什么想法 ..
发布时间:2021-12-18 11:25:58 Python

我应该使用哪些处理步骤来清洁线条图的照片?

我通常使用 100% 对比度和一些亮度调整来调整截止点的方法通常可以很好地清理小型子电路或方程式的照片,以便在 E&R.SE 上发布,但有时并不是那么好,就像这张图片: 除了对比(或代替)之外,我还可以使用哪些其他方法来提供更一致的输出? 我期待一个相当笼统的答案,但我可能会使用 ImageMagick 和/或 PIL (Python) 在脚本中实现它(我可以将文件转储到其中)所以如果 ..

如何在 Python 中使用 PIL 将图像合成到另一个图像上?

我需要拍摄一张图片并将其放置在新生成的白色背景上,以便将其转换为可下载的桌面墙纸.所以这个过程会进行: 生成尺寸为 1440x900 的新的全白图像 将现有图像放在顶部,居中 另存为单张图片 在 PIL 中,我看到了 ImageDraw 对象,但没有任何迹象表明它可以将现有的图像数据绘制到另一个图像上.任何人都可以推荐的建议或链接? 解决方案 这可以通过 Image 实例的 ..
发布时间:2021-12-18 11:23:07 Python

python图像识别

我想做的是一个简单应用的图像识别: 给定图像 (500 x 500) 像素(1 种颜色背景) 图片将只有 1 个 (50x50) 像素的几何图形(三角形或正方形或 smaleyface :)). python 会识别图形并显示几何图形. 有链接吗?任何提示?任何API?谢谢:) 解决方案 典型的python工具链是: 使用PIL 阅读您的图片将它们转换为 Numpy ..

使用 Python/PIL 检测 HSV 颜色空间(来自 RGB)中的阈值

我想将一个 RGB 图像转换为黑白 RGB 图像,如果像素的 HSV 值在一定范围内则为黑色,否则为白色. 目前我创建了一个新图像,然后通过遍历其数据创建一个新像素值列表,然后 .putdata() 该列表形成新图像. 感觉应该有一种更快的方法来做到这一点,例如使用 .point(),但似乎 .point() 没有得到给定的像素,而是从 0 到 255 的值.是否有 .point() ..