Python图像库:像素操作后保存的图像始终为白色

yang5

我有以下代码。src_img是1250x1250的rgb图像。我想创建另一个具有平均强度的灰度图像。

from PIL import Image

img = Image.open(src_img)
width, height = img.size
avg_img = Image.new('1', img.size, 'black')

avg_pixels = avg_img.load()

for x in range(width):
    for y in range(height):
        r, g, b = img.getpixel((x, y))
        avg_pixels[x, y] = int((r + g + b) / 3.0)

avg_img.save('avg.tiff')

但是生成的avg.tiff文件是纯白色的。我可以看到avg_pixels具有必要的值,但保存的图像与这些值不对应。

亚当·KG

模式“ 1”是两级图像-表示白色或黑色。对于灰度,您需要“ L”。

avg_img = Image.new('L', img.size, 'black')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OpenCV检查图像是否全部为白色像素

来自分类Dev

Python-删除图像的非黑色像素(转换为白色)

来自分类Dev

使用CIFilter的iOS图像周围的白色像素

来自分类Dev

在PIL中更新像素颜色后无法保存图像

来自分类Dev

按钮图像加载为白色?

来自分类Dev

PIL图像打开会将白色像素变成黑色像素

来自分类Dev

如何遍历图像上的白色像素并在每两个像素后添加节点并使用边连接该节点

来自分类Dev

为白色png图像Python创建透明背景

来自分类Dev

解密不适用于保存的图像,但适用于图像的像素操作矩阵

来自分类Dev

解密不适用于保存的图像,但适用于图像的像素操作矩阵

来自分类Dev

如何仅提取被遮罩的图像的像素?(Python numpy数组操作)

来自分类Dev

图像的像素格式始终返回 32 位

来自分类Dev

opencv python将遮罩区域(黑色或白色像素)复制到BGR图像区域上

来自分类Dev

使用python使用opencv / numpy查找彩色图像中的白色像素

来自分类Dev

在 python opencv 中 imwrite 和/或 imread 后的图像像素值

来自分类Dev

使用 CUDA 的图像中白色像素索引列表

来自分类Dev

计算图像中两点之间的白色像素

来自分类Dev

黑色CSS图像叠加层为白色

来自分类Dev

将页面顶部的X像素数量设置为白色背景,然后将其余像素设置为黑色,然后将图像放置在中心位置

来自分类Dev

Python库PIL,加载的图像为蓝色

来自分类Dev

在白色背景上将白色图像显示为灰色:Android

来自分类Dev

图像边框像素上的操作问题

来自分类Dev

imshow()将白色图像显示为灰色图像

来自分类Dev

Python / opencv:使图像像素为最接近的4像素的平均值

来自分类Dev

ESPN图像为300像素,即使显示为90像素

来自分类Dev

用django保存带有像素的图像

来自分类Dev

OpenCV图像复制像素值操作更改原始图像

来自分类Dev

裁剪多余的透明像素后无法保存PIL图像文件

来自分类Dev

更改R中的图像像素颜色并保存图像

Related 相关文章

  1. 1

    使用OpenCV检查图像是否全部为白色像素

  2. 2

    Python-删除图像的非黑色像素(转换为白色)

  3. 3

    使用CIFilter的iOS图像周围的白色像素

  4. 4

    在PIL中更新像素颜色后无法保存图像

  5. 5

    按钮图像加载为白色?

  6. 6

    PIL图像打开会将白色像素变成黑色像素

  7. 7

    如何遍历图像上的白色像素并在每两个像素后添加节点并使用边连接该节点

  8. 8

    为白色png图像Python创建透明背景

  9. 9

    解密不适用于保存的图像,但适用于图像的像素操作矩阵

  10. 10

    解密不适用于保存的图像,但适用于图像的像素操作矩阵

  11. 11

    如何仅提取被遮罩的图像的像素?(Python numpy数组操作)

  12. 12

    图像的像素格式始终返回 32 位

  13. 13

    opencv python将遮罩区域(黑色或白色像素)复制到BGR图像区域上

  14. 14

    使用python使用opencv / numpy查找彩色图像中的白色像素

  15. 15

    在 python opencv 中 imwrite 和/或 imread 后的图像像素值

  16. 16

    使用 CUDA 的图像中白色像素索引列表

  17. 17

    计算图像中两点之间的白色像素

  18. 18

    黑色CSS图像叠加层为白色

  19. 19

    将页面顶部的X像素数量设置为白色背景,然后将其余像素设置为黑色,然后将图像放置在中心位置

  20. 20

    Python库PIL,加载的图像为蓝色

  21. 21

    在白色背景上将白色图像显示为灰色:Android

  22. 22

    图像边框像素上的操作问题

  23. 23

    imshow()将白色图像显示为灰色图像

  24. 24

    Python / opencv:使图像像素为最接近的4像素的平均值

  25. 25

    ESPN图像为300像素,即使显示为90像素

  26. 26

    用django保存带有像素的图像

  27. 27

    OpenCV图像复制像素值操作更改原始图像

  28. 28

    裁剪多余的透明像素后无法保存PIL图像文件

  29. 29

    更改R中的图像像素颜色并保存图像

热门标签

归档