python-imaging-library相关内容

在 1 张图像中裁剪多个边界框的最有效/最快捷的方法,超过数千张图像?

我有一个包含大约 3000 张图像的数据集,如果我有边界框位置的坐标,我想裁剪每个图像的多个区域.唯一的问题是我的代码非常慢,我尝试过分析和使用 Cython,但改进很小.我正在使用 Pillow 库进行裁剪,它们可能是实现此任务的更快方法吗? 边界框位置存储在 CSV 文件中.下面的代码遍历每个文件 train_label=pd.read_csv("train.csv")对于我在范围内( ..
发布时间:2021-06-17 18:53:26 Python

使用 Pyhton PIL 从动画 GIF 中获取调色板

我想获取动画 GIF 的每一帧的调色板(我使用 ColorThief 从图像生成调色板).我正在使用 PIL 将每一帧保存为图像,我的问题是大多数帧的图像都有奇怪的颜色,与您在浏览器上打开 GIF 时看到的颜色不同.我想这是因为动画 GIF 的压缩方式.我试图以 RGB 格式转换每个图像,但这并不能解决问题.如何使用预期的颜色渲染每个帧? 要获取每一帧,我使用以下代码: from PIL ..

将白色背景更改为特定颜色

您好,我正在尝试为黑白照片设置彩色背景,首先我将像素转换为白色或黑色,然后我想用特定颜色 (148,105,39) 替换白色,然后保存. > 这是我正在处理的图像 到目前为止,这是我的函数,它不会改变颜色(也不会出错) def binary_image(img):灰色 = img.convert('L')bw = gray.point(lambda x: 0 if x 解决方案 你 ..
发布时间:2021-06-17 18:53:07 Python

Python PIL - 透明和虚线?

我正在尝试将网格叠加到图像上,以便我可以使用它来定位文本.我正在使用 PIL (Python) 来绘制网格.理想情况下,我会使用虚线且相当透明的次要网格线,以便我可以看到图像,以及实心且透明度较低的主要网格线. 我正在尝试做的工作示例如下. 我的问题参考以下几行(为演示而简化): draw.line( (10, 0, 10, imgHeight), fill = (180, 180, ..
发布时间:2021-06-17 18:53:04 Python

FileNotFoundError: [Errno 2] : 没有这样的文件或目录: 'C:/Users/My_computer/Desktop/Compare/MHAN-master/AID_train/AID_train_LR/x4\\9.png'

我对 python 环境很陌生.我曾尝试使用我自己的数据集编译用于放大因子 4 的超分辨率代码.低分辨率 RGB 图像保存在“C:/Users/My_computer/Desktop/Compare/MHAN-master/AID_train/AID_train_LR/x4"中.用于图片加载的代码如下所示: def load_img(filepath):img = Image.open(file ..
发布时间:2021-06-17 18:52:56 Python

将 RGB 数组转换为 PIL 图像

在我的代码中,我正在创建一个 RGB 数组 (256 * 256 * 3),我需要显示它.我无法从 RGB 阵列创建 PIL 图像.我写了这段代码来解释: 将 numpy 导入为 np从 PIL 导入图像image = Image.open('img_test.png')image.thumbnail((256, 256))image = image.convert(“RGB")图像 = np. ..
发布时间:2021-06-17 18:52:53 其他开发

尝试使用随机坐标创建合成图像(使用 PIL)并一次保存多个文件

我正在尝试修改此页面中的代码,目的略有不同: 映射具有随机坐标的图像,使用 PIL,没有它们保持一个在另一个之上 我在背面使用黑色背景和透明背景制作的 2 张图像(一个白色 X 和一个橙色点).结果是一个完整的黑色背景.我希望在白色后面有橙色点X 交叉但不幸的是什么都看不见. https://i.ibb.co/WfZ4NhQ/background2.png https:// ..
发布时间:2021-06-17 18:52:44 Python

在 python 中使用 Tkinter 使用图像制作干净的背景

我目前正在尝试使用 Tkinter 在 python 中构建一个应用程序,并且我正在尝试使用图像作为背景.我已经能够做到这一点,但是当我添加其他小部件(如框架和标签)时,它们自己的背景与第一个重叠,结果并不令人愉快.我已经搜索了一下,但我没有找到避免这种情况的方法.是否可以 ?这是我的代码: 导入 tkinter 作为 tk从 PIL 导入 ImageTk, Image根 = tk.Tk()ro ..
发布时间:2021-06-17 18:52:38 Python

部分填充 PIL ImageDraw Line

我正在尝试用不同的颜色填充一条线,越来越像进度条.这是图片: 它是用这个代码创建的 from PIL import Image, ImageDrawimage = Image.new("RGBA", (300, 300), color="black")绘制 = ImageDraw.Draw(图像)宽度 = 7image_w, image_h = image.sizecoord_a = im ..
发布时间:2021-06-17 18:52:35 Python

Scipy.misc.imread flatten 参数——转换为灰度

我正在尝试了解此方法如何以灰度转换图像(如果它使用简单均值或加权均值)——我必须参考此方法. 从 文档 我知道此方法调用 convert('F') 方法. 来自 Pillow/PIL 源代码,我可以找到这个方法,但是,当mode参数设置为'F'时,我找不到它的作用. 谢谢. 解决方案 在 Image 对象的 convert 方法的文档字符串中(在你链接的代码中看到到),有 ..
发布时间:2021-06-17 18:52:32 Python

PIL 中图像边框颜色的问题

我创建的 PIL 图像有问题.似乎灰色背景的边框边缘采用了绘制在背景之上的椭圆的颜色. 首先,我使用辅助函数通过使用抗锯齿来使椭圆看起来更平滑.但是,我认为这个辅助函数中的掩码导致了一个问题,它在灰色背景的每个角落留下了一个非常小的(绿色)轮廓. 对于我的角落,我使用另一个辅助函数来创建这些.也许这里的两个功能有一些冲突,但我不太确定. 这是我想要做的: def draw_el ..
发布时间:2021-06-17 18:52:29 其他开发

如何将枕头 EPS 调整为 JPG 质量

我正在尝试使用 Pillow 将 EPS 图像转换为 JPEG.但结果是低质量的.我正在尝试使用 resize 方法,但它被完全忽略了.我将 JPEG 图像的大小设置为 (3600, 4700),但结果图像具有 (360, 470) 大小.我的代码是: eps_image = Image.open('img.eps')高度 = eps_image.height * 10宽度 = eps_imag ..
发布时间:2021-06-17 18:52:23 Python

PIL - 图像不旋转

我很好奇为什么我的图像没有旋转,它每次都以相同的位置结束. img = Image.open(r'C:\Users\Brett\Downloads\testing.jpg')exif_data = {标签[k]: v对于 img._getexif().items() 中的 k, v如果标签中的 k}打印(exif_data ['方向']) 输出'6' 无论我告诉图像旋转多少度,它最终都会 ..
发布时间:2021-06-17 18:52:17 Python