- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个生成二进制 RGB 图像的脚本,所有像素必须为黑色 (0,0,0) 或白色 (255,255,255)。问题在于,当脚本保存输出时,一些像素将具有不同黑白阴影的随机值,例如 (14,14,14)、(18,18,18)、(241,241,241)。
#Code generated sample:
from PIL import Image
sample = Image.new('RGB', (2,2), color = (255,255,255))
#A four pixel image that will do just fine to this example
pixels = sample.load()
w, h = sample.size #width, height
str_pixels = ""
for i in range(w): #lines
for j in range(h): #columns
from random import randint
rand_bool = randint(0,1)
if rand_bool:
pixels[i,j] = (0,0,0)
str_pixels += str(pixels[i,j])
#This will be printed later as single block for readability
print("Code generated sample:") #The block above
print(str_pixels)
#Saved sample:
sample.save("sample.jpg")
saved_sample = Image.open("sample.jpg")
pixels = saved_sample.load()
w, h = saved_sample.size
str_pixels = ""
for i in range(w):
for j in range(h):
str_pixels += str(pixels[i,j])
print("Saved sample:")
print(str_pixels)
>> Code generated sample:
>>(255, 255, 255)(0, 0, 0)(0, 0, 0)(255, 255, 255)
>>Saved sample:
>>(248, 248, 248)(11, 11, 11)(14, 14, 14)(242, 242, 242)
一种解决方案是创建一个 philter,当实际使用这些值时将这些值更改为 0 或 255,但希望有更好的值。这是使用 Windows 测试的。
最佳答案
这个问题源于使用.jpg
,它使用了有损空间压缩。
我建议使用 .png
,这是一种无损压缩,非常适合像您这样只有很少不同值的数据。您可以阅读 .png
压缩算法以了解更多信息。
关于python - 如何避免 Pillow 在保存图像后稍微编辑我的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58242752/
我正在用 Django 开发一个图片 uploader 。图片上传并保存到磁盘后,我正在尝试调整已保存图像的大小,同时保持其纵横比。我正在使用 Pillow 进行图像处理/调整大小。当我尝试调整图像大
我安装了 Pillow 包: python -m pip install pillow 得到成功消息(成功安装枕头)。关闭并重新打开终端。 但是当我尝试: import pillow 我收到错误消息:
当我运行 python manage.py runserver ,一切开始都很好,但后来我得到一个 SystemCheckError说明 Pillow 未安装;但是,这台机器上肯定安装了 Pillow
这个问题可能已经被问过好几次了,但我无法解决这个错误。我的 M1 Mac 上安装了 pillow、imageio 和其他库。但是,当我在代码下方运行时,仍然出现错误。 注意:我使用 miniforge
我正在遵循这个 SageMaker 指南并使用 1.12 cpu docker 文件。 https://github.com/aws/sagemaker-tensorflow-serving-cont
前言 Pillow作为一个图片模块。可谓是真的简便强大,它的前身是PIL,后来将他取代,现在的pillow 可谓是一家独大,好了,让我们来看看他的具体用法。 今天我们介绍pi
我想对 png 图像进行二值化。如果可能的话,我想使用 Pillow。我见过两种使用方法: image_file = Image.open("convert_image.png") # open co
我正在尝试使用 Pillow 为一些乌尔都语文本生成图像。使用相同的代码生成普通英语就像一个魅力,但当我对乌尔都语文本做同样的事情时,事情就不会那么顺利了。 以下是使用英语完成的代码和结果: from
美好的一天。 在我的工作中,有时我必须使用脚本从数字或 ID 中获取一些信息。就像下面的例子: 我使用的脚本: $sh script.sh 9999999999999 abc 出现在屏幕上的信息
我正在使用 Pillow 3.1.1 图像库和 Python 3.5.1。 我正在尝试使用 Pillow 在图像上绘制字体。但结果看起来绝对丑陋且 Not Acceptable 。 第一个例子:看起来
我希望给定目录中的所有图片都具有相同的大小。这就是我所拥有的: import PIL import os import math from PIL import Image dirPath = r"C
我正在尝试在我的服务器上重新安装 Pillow,我得到了这个: ... Proceed (y/n)? y Successfully uninstalled Pillow-4.0.0 (myproj
为什么我可以使用 ImageGrab.grab(300,200,400,150) 而不是这个:ImageGrab.grab(bbox)? 代码和错误消息: def wl(wx,wy): loc
我正在尝试使用pillow (pil) 来降低图像的文件大小,但是降低图像质量并不会降低保存图像的大小。保存的图像“image2”和“image3”大小相同。 import PIL from Imag
我需要沿着一条线获取像素值,我使用的是 Python3 和 Pillow。在 opencv 中有这样的东西 LineIterator这将返回两点之间所有适当的像素,但我在 Pillow 的文档中没有找
我有一张图片,我想将它转置 30 度。是否可以使用类似的东西 spinPicture003 = Picture003.transpose(Image.Rotate_30) 最佳答案 要绕其中心逆时针
opencv > pil ? 1
Image 对象有一些常用的基本属性,这些属性能够帮助我们了解图片的基本信息,下面对这些属性做简单的讲解: 1) size:查看图像的尺寸 from PIL import Image im = Im
我运行了以下命令将项目依赖项安装到 virtualenv novacek 中: (novacek) $ pip install -r reqs.txt reqs.txt 看起来像这样: Django=
我可以使用以下代码在基本图像上绘制黑色 strip (或矩形): base_width, base_height = img.size background = Image.new('RGBA', (
我是一名优秀的程序员,十分优秀!