python-imaging-library相关内容
我正在使用 Python Imaging Library 进行一些非常简单的图像处理,但是我在将灰度图像转换为单色(黑白)图像时遇到了问题.如果我在将图像更改为灰度 (convert('L')) 后保存,则图像会按照您的预期呈现.但是,如果我将图像转换为单色、单波段图像,它只会给我带来噪音,如下图所示.有没有一种简单的方法可以使用 PIL/python 将彩色 png 图像转换为纯黑白图像? f
..
我希望能够换出 Tkinter 标签上的图像,但我不知道该怎么做,除了更换小部件本身. 目前,我可以像这样显示图像: 导入 Tkinter 作为 tk导入 ImageTk根 = tk.Tk()img = ImageTk.PhotoImage(Image.open(path))面板 = tk.Label(根,图像 = img)panel.pack(side = "bottom", fill
..
如何解决这个问题?我试过在 image.img_to_array 方法 中设置 dtype=None. 将 tensorflow 导入为 tf从 tensorflow 导入 keras从 tensorflow.keras 导入层导入 matplotlib.pyplot 作为 plt从 keras.preprocessing 导入图像图像大小 = (180, 180)批量大小 = 32模型 =
..
我需要一个 python 方法来打开 TIFF 图像并将其导入 numpy 数组,以便我可以分析和修改像素数据,然后再次将它们保存为 TIFF.(它们基本上是灰度的光强度图,代表每个像素的相应值) 我找不到有关 TIFF 的 PIL 方法的任何文档.我试图弄清楚,但只有“错误模式"或“不支持文件类型"错误. 我需要在这里使用什么? 解决方案 首先,我从 这个页面叫做a_imag
..
我有一个简单的问题,但我找不到好的解决方案. 我想要一个代表灰度图像的 NumPy 2D 数组,并在应用一些 matplotlib 颜色图的同时将其转换为 RGB PIL 图像. 我可以通过使用 pyplot.figure.figimage 命令获得合理的 PNG 输出: dpi = 100.0w, h = myarray.shape[1]/dpi, myarray.shape[0]
..
我正在使用 PIL 通过将较大的图像转换为较小的图像来调整图像的大小.是否有任何标准方法可以在不损失太多质量的情况下减小图像的文件大小,假设图像的原始大小为 100KB,我想将其减小到 5 或 10 KB,尤其是对于 png 和 jpeg 格式. 解决方案 用于保存 JPEG 和 PNG 的内置参数是 optimize. >>>从 PIL 导入图像# 我的图像是 102kb 大的 20
..
我使用 PIL 打开了一个图像,如 image = Image.open("SomeImage.png") 在上面画一些文字 draw = ImageDraw.Draw(image)draw.text(这里有一些参数) 然后保存为 image.save("SomeOtherName.png") 使用 pygame.image 打开它 this_image = pygame.image
..
伙计们,我正在寻求帮助.我是一名新手程序员,我目前遇到的问题之一是试图将黑色和白色 .jpg 图像转换为列表,然后我可以将其调制成音频信号.这是创建 Python SSTV 程序的大型项目的一部分. 我已经导入了 PIL 模块并试图调用内置函数:list(im.getdata()).当我调用它时,python 崩溃了.是否有某种方法可以将图像(始终为 320x240)分解为 240 行以使计
..
我不熟悉 PIL,但我知道在 ImageMagick 中将一堆图像放入网格中非常容易. 例如,我如何将 16 张图像放入一个 4×4 的网格中,我可以在其中指定行和列之间的间距? 解决方案 这在 PIL 中也很容易做到.创建一个空图像,然后使用 粘贴.这是一个简单的例子: 导入图片#打开一张图片:im = Image.open("1_tree.jpg")#创建一个新的空图像,RGB
..
我正在尝试使用 Python 图像库使所有白色像素透明.(我是一个试图学习 python 的 C 黑客,所以要温柔)我已经进行了转换(至少像素值看起来是正确的),但我不知道如何将列表转换为缓冲区以重新创建图像.这是代码 img = Image.open('img.png')imga = img.convert("RGBA")数据 = imga.getdata()新数据 = 列表()对于数据中的项
..
是否可以使用 PIL 获取像素的 RGB 颜色?我正在使用此代码: im = Image.open("image.gif")pix = im.load()打印(像素 [1,1]) 然而,它只输出一个数字(例如 0 或 1)而不是三个数字(例如 60,60,60 for R,G,B).我想我不了解该功能.我想要一些解释. 非常感谢. 解决方案 是的,这样: im = Image.
..
在 Python 3.x 中,我使用 PIL 来调整图像大小,我知道我们可以通过像素减法或除法来减小高度或宽度.但是,是否可以将图像大小调整为所需的大小,例如 200kb 并保持其比例?假设图像较大但尺寸未知. 解决方案 我还在学习 Python,所以可能有更好的方法,但这里有一个函数可以将 PIL/Pillow 图像保存为JPEG,并允许您指定最大尺寸. 它使用二进制搜索来最小化所
..
我正在使用 PIL.如何将图片的EXIF数据转成字典? 解决方案 您可以使用 PIL Image 的 _getexif() 保护方法. import PIL.Imageimg = PIL.Image.open('img.jpg')exif_data = img._getexif() 这应该会给你一个由 EXIF 数字标签索引的字典.如果您希望字典由实际的 EXIF 标签名称字符串索引,
..
好吧,我正在尝试将 PIL 图像对象来回转换为 numpy 数组,这样我就可以比 PIL 的 PixelAccess 对象允许的逐个像素转换更快.我已经想出了如何将像素信息放置在一个有用的 3D numpy 数组中: pic = Image.open("foo.jpg")pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[
..
是否有明显的方法可以做到这一点,但我缺少这种方法?我只是想制作缩略图. 解决方案 定义最大尺寸.然后,通过取min(maxwidth/width, maxheight/height)来计算调整大小比例. 合适的尺寸是oldsize*ratio. 当然还有一个库方法可以做到这一点:方法Image.thumbnail. 下面是 PIL 文档 中的(经过编辑的)示例. impor
..
我刚刚将我的 Mac OS 更新到 10.9,我发现我的一些(全部?)Python 模块不再存在,尤其是 Image 模块. 所以我尝试执行sudo pip install pil,但我得到这个错误: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.
..
我试过谷歌搜索&查找一些其他人的问题.但是,我仍然找不到在 mac os x 10.7.2 Lion 上安装 PIL(适用于 python 2.6 或 2.7)的清晰/简单的方法. 解决方案 如果你使用 homebrew,您只需 brew install pil 即可安装 PIL.然后,您可能需要将安装目录 ($(brew --prefix)/lib/python2.7/site-pack
..
我正在尝试使用以下命令安装 PIL(Python 成像库): sudo pip install pil 但我收到以下消息: 下载/解包PIL您正在安装一个可能不安全且无法验证的文件.pip 的未来版本将默认禁止不安全的文件.下载 PIL-1.1.7.tar.gz (506kB):已下载 506kB为包 PIL 运行 setup.py egg_info警告:'' 不是一个有效的包名;请在
..
我正在尝试将 UploadedFile 转换为 PIL Image 对象以对其进行缩略图,然后转换我的 PIL Image 对象缩略图函数返回到 File 对象.我该怎么做? 解决方案 无需写回文件系统,然后通过 open 调用将文件带回内存的方法是利用 StringIO和 Django InMemoryUploadedFile.这是有关如何执行此操作的快速示例.这假设您已经有一个名为“t
..
python-3 使用什么代替 PIL 来操作图像? 解决方案 “友好的 PIL fork" Pillow 适用于 Python 2 和 3.查看 Github 项目 以获得支持矩阵等.
..