如何在 Python 中使用 PIL\Numpy 获取灰度图像的平均像素值?

2024-05-20

我有很少的灰度图像,我想计算整个图像的平均像素值,这样我就可以使用单个值来表示每个单独的图像。


如果你想做这样的事情,你应该考虑使用scikit-image而不是原始的 PIL 或枕头。 SciKit Image 使用 numpy 数组来存储图像,因此所有 numpy 方法都可以工作。

from skimage import io
import numpy as np

image = io.imread('https://i.stack.imgur.com/Y8UeF.jpg')

print(np.mean(image))

您可能希望将所有图像转换为浮点数以获得介于0 and 1:

from skimage import io, img_as_float
import numpy as np

image = io.imread('https://i.stack.imgur.com/Y8UeF.jpg')
image = img_as_float(image)
print(np.mean(image))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中使用 PIL\Numpy 获取灰度图像的平均像素值? 的相关文章

随机推荐

  • 可以从 Visual Studio Team Studio 中的编码 WebTest 创建独立的 .EXE

    我正在运行 VS Team Studio 2008 我创建了一个 Web 测试 我想用它来监视公司网站 它与站点交互并进行一些往返处理 我想创建一个可以远程运行的独立 EXE 文件 我尝试将其转换为 VB 代码和 C 代码 然后将其编译为
  • 具有更高可见性的重写方法是良好的实践吗?

    回答这个问题 如何使用 GUI 使用 PaintComponent 初始化 GUI 然后添加基于鼠标的 GUI https stackoverflow com questions 21336141 how to gui using pain
  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • 在JS中对同一个节点多次使用appendChild

    我正在为具有多个评级的表单编写表单验证脚本 并且我想插入一些文本 表示 给出评级 对于用户错过的每个评级 我编写了下面的代码来执行此操作 但遇到了一个问题 其中 Give Rating 节点仅附加到表单上的最后一个节点 我知道这是因为app
  • 当所选选项是下拉列表中已选择的选项时如何接收事件?

    动机 我想动态加载一个select使用来自 AJAX 调用的值 并允许用户select加载后列表中的第一项after它获得焦点 现在 第一项是selected项目 当您单击下拉列表并单击第一项时 什么也没有发生 我无法添加任何无效选择的占位
  • 在操作之外执行异步操作 asp.net mvc

    我希望能够在每个请求上从云数据库加载用户 并使用 asp net mvc 在控制器中的请求上提供该用户 问题是当前框架不支持从操作过滤器执行异步操作 所以 OnActionExecuting OnAuthorization 方法不允许我这样
  • 如何使用 C# 将除第一个字符以外的字符串小写

    如何将字符串除第一个字符之外的字符转换为小写 这可以用LINQ来完成吗 Thanks 如果字符串中只有一个单词 则可以使用TextInfo ToTitleCase http msdn microsoft com en us library
  • mocha-phantomjs 回调函数测试用例

    我有一个模块 其中有此功能 flickrPhotoSearch function searchByName flickrUserKey numberOfImages callbackData return ajax url commonCo
  • FluentD 日志不可读。已排除,下次检查

    面临 fluidd 日志无法读取 已排除 下次检查 我有一个在 kubernetes 设置中运行的 fluidD 守护进程集的简单配置 流利版本 fluidd 0 12 43 以下是我的配置
  • 从 1 到 20 亿,像 (23,29) 这样相差 6 的连续素数对的数量

    如何在考虑时间复杂度的情况下从 1 到 20 亿 使用任何编程语言且不使用任何外部库 找到像 23 29 这样相差 6 的连续素数对的数量 尝试过埃拉托色尼筛 但获得连续素数是一个挑战 使用了生成器 但时间复杂度非常高 代码是 def ge
  • Proguard Android 使用 Action Bar Sherlock

    EDIT 4 我试过取出 Action Bar Sherlock 和 Proguard 效果很好 所以我猜这是 android support v4 jar 的问题 我在包含 ABS 库时尝试过此操作 但它不起作用 keep class a
  • 如何以编程方式在共享中创建站点?

    这个主题已经在社区 论坛 博客文章等 中出现过很多次了 结论是应该通过 REST Post 调用来共享和 url service modules create site 原因是一些特定于冲浪的内容 例如站点仪表板 是从共享端创建的 然而 我
  • 使用 lineinfile 和 blockinfile 编辑文件还是仅使用模板复制整个文件?

    我开始使用 Ansible 编写一个剧本 为我们的应用程序部署临时环境 我试图了解对文件应用更改的最佳实践是否是在控制计算机上本地更改它们 然后将它们传播到远程服务器 或者是否应该在剧本内操作文件 通过剧本操作文件在可读性和文档方面似乎更好
  • 使用 CSS 自定义字体?

    我见过一些在其网站上使用自定义字体的新网站 除了常规的 Arial Tahoma 等 他们支持大量的浏览器 如何做到这一点 同时 如果可能的话 还会阻止人们免费下载该字体 一般来说 您可以使用自定义字体 font face在你的 CSS 中
  • C# 发行版仍然有 .pdb 文件

    我想部署用 C 完成的应用程序的发行版本 当我使用Release配置 我仍然可以看到 pdb文件已生成 这意味着我的应用程序仍然可以调试 这也意味着我的代码中存在一些调试信息 从而稍微减慢了速度 如果这是真的 我如何才能完全抑制二进制文件中
  • 计算 R 行中的非零条目数

    我有以下类型的数据 mode1 mode2 mode3 1 8 1 0 2 0 0 0 3 6 5 4 4 1 2 3 5 1 1 1 数据使用dput structure list mode1 c 8L 0L 6L 1L 1L mode2
  • CSS设置默认滚动位置

    有没有办法将滚动位置设置为默认值 我知道如何在 javascript 中做到这一点 例如使用 jquery div divWithScroll attr scrollTop 200 但我只想用CSS来做 我不知道是否可行 不 CSS 中没有
  • 为“PIL.Image.frombytes”指定什么大小

    我想从原始数据创建 PIL 图像 我相信我应该使用PIL Image frombytes 但它有一个size争论 我不知道图像的大小 这不是应该作为图像的一部分吗 我事先不知道图像的大小 我该如何调用没有大小的函数 既然您澄清了 您不想读取
  • 如何在 Python 中使用 PIL\Numpy 获取灰度图像的平均像素值?

    我有很少的灰度图像 我想计算整个图像的平均像素值 这样我就可以使用单个值来表示每个单独的图像 如果你想做这样的事情 你应该考虑使用scikit image而不是原始的 PIL 或枕头 SciKit Image 使用 numpy 数组来存储图