蟒蛇 | Numpy 数组图像转换

2023-12-14

我有一个具有形状的 Numpy 图像数组(1000, 50, 100, 3) (class 'numpy.ndarray'),其中包含 1000 个 RGB 图像(高度 = 50,宽度 = 100,通道 = 3)。我想先转换RGB价值观YUV值并重新调整它们以获得yuv价值观。下面给出了像素级转换器的原型实现。

我的问题: 有没有一种简单的方法可以实现这种转变?

def yuv(_pixel):
    R, G, B = _pixel[0], _pixel[1], _pixel[2]
    Y = 0.299 *  R + 0.587 * G + 0.114 * B
    y = Y / 127.5 - 1
    u = (0.493 * (B - Y)) / 127.5 - 1
    v = (0.887 * (R - Y)) / 127.5 - 1
    return np.array([y, u, v])

你有没有调查过numpy.apply_along_axis ?

你可以这样做:

images_yuv = np.apply_along_axis( yuv, -1, images_rgb)

编辑:混淆了参数的顺序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蟒蛇 | Numpy 数组图像转换 的相关文章

  • 使用 python 进行串行数据记录

    Intro 我需要编写一个小程序来实时读取串行数据并将其写入文本文件 我在读取数据方面取得了一些进展 但尚未成功地将这些信息存储在新文件中 这是我的代码 from future import print function import se
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • python 模拟第三方模块

    我正在尝试测试一些处理推文的类 我使用 Sixohsix twitter 来处理 Twitter API 我有一个类充当 Twitter 类的外观 我的想法是模拟实际的 Sixohsix 类 通过随机生成新推文或从数据库检索它们来模拟推文的
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

    我正在分发一个具有以下结构的包 mymodule mymodule init py mymodule code py scripts script1 py scripts script2 py The mymodule的子目录mymodul
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • Joda Time - 将字符串转换为具有特定时区和特定格式的日期时间

    我想将字符串日期转换为特定时区和特定格式的 DateTime 对象 我该怎么做 字符串日期可以是世界上使用的任何格式 示例 MM DD YYYY YYYY MM DD MM DD YY MM DD YYYY 等 TimeZone 可以是用户
  • BluetoothDevice 在 getName() 上始终返回 null

    我在 Android 4 4 5 和 6 中一直面临这个问题 我正在执行 BLE 蓝牙设备扫描 之后我可以访问它们的地址 getAddress 和其他数据 但是如果我调用 device getName 它每次都会返回 null 该文档没有帮
  • 在 selenium webdriver 中切换到 Web 对话框:Python

    我想在 selenium Web 驱动程序 Internet Explorer 下处理 Web 对话框 我正在使用Python 在我的应用程序中 当我单击图标时 会打开一个 Web 对话框 其中包含一些文本框 Webelements 我需要
  • 用于正则表达式的 Python 和 Unicode 块

    来自 Perl 的土地 我可以执行如下操作来测试特定 unicode 块中字符串的成员资格 test if string has any katakana script characters my japanese if japanese
  • 从超类的数组列表访问子类方法

    对于作业 我有一个 Reference 类型的 ArrayList 引用是 Book 类和 Journal 类的父类 如果允许我将 Book 和 Journal 类型的对象添加到 Arraylist 那么如果我想通过以下代码访问 Book
  • 在函数中返回数组

    我有一个数组int arr 5 传递给函数fillarr int arr int fillarr int arr for return arr 我怎样才能返回该数组 我将如何使用它 假设我返回了一个指针 我将如何访问它 在这种情况下 您的数
  • 从 TabHost 中删除选项卡及其内部的活动(意图)

    我有一个可以动态创建选项卡的应用程序 当我创建一个选项卡时 我会启动一个活动作为意图 就像这样 private void addTab Context packageContext Class
  • 显示各种表的组合数据[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 任何人都可以帮助我解决如何编写有关我的任务的查询 Task is 我创建了两个表 如下所述 表1 用户tb id name age city 1 Hiren 30 UK 2 Sakir
  • Google Cloud Messaging 桥接标头导入失败

    我正在我的 Swift iOS 应用程序中实现 Google Cloud Messaging 我正在遵循这个指南 https developers google com cloud messaging ios client ver swif
  • has_and_belongs_to_many 与 has_many 通过

    两者有什么区别 has and belongs to many and has many through关系 何时何地使用哪一个 据我所知 has and belongs to many为您提供一个简单的查找表 其中引用了您的两个模型 例如
  • Django 1.2.4 开发服务器返回的代码 247 是什么?

    就此而言 错误代码集是否已记录 我上传大文件时收到代码 247 因此我认为这是内存问题 但找不到任何文档 您可能需要设置 FILE UPLOAD MAX MEMORY SIZE 这将强制将大于该大小的文件流式传输到磁盘 而不是允许连续消耗
  • Tweepy 多重身份验证处理程序

    我在用Tweepy 的 nirs 分叉版本 我需要用它来获取之间的推文2017 01 31 and 2017 02 01 我的代码可以工作 并且由于 Twitter 的速率限制 我必须在多个身份验证处理程序之间切换 以便能够处理日期与前面提
  • Flask-SQLAlchemy 验证:防止添加基于其他字段的关系

    我正在使用flask sqlalchemy 并尝试验证数据库的输入 对于单个字段 验证装饰器效果很好 但是 我在阻止将值添加到基于另一个字段的值的集合 关系中时遇到问题 例如 考虑以下数据模型 class MyRelation db Mod
  • Firebase 函数上显示“错误:在建立安全 TLS 连接之前客户端网络套接字已断开”

    我在用nodemailer使用我的 React js 项目的 Firebase 函数 服务器端函数 并收到错误 Error Client network socket disconnected before secure TLS conne
  • Laravel Firebase 手机号码 (OTP) 身份验证

    有没有将 Firebase 手机号码 otp 身份验证集成到 Laravel 的最佳方法 或任何包裹 您可以通过以下方式对用户进行身份验证firebase官方步骤让用户使用 OTP 验证手机号码 如果你想从服务器 Laravel 访问fir
  • System.nanoTime Javadoc 中引用的任意点是什么?

    我明白那个System nanoTime 与纪元无关 与System currentTimeMillis 尽管 从 Javadoc 中可以看出 返回的值是System nanoTime 是某个任意时间点 甚至可能是未来 的偏移量 对此 同一
  • 键盘方向和媒体查询错误(应用程序模式)

    将此网页添加到您的 iOS7 主屏幕 打开它 然后将焦点置于输入字段 弹出键盘 文字变成红色 因为手机认为它处于横向模式 有什么办法解决吗 或者我们应该责怪苹果 注意 此问题仅发生在应用程序模式下 而不是常规 Safari 浏览模式下 并且
  • 使用日期时间比较存储为字符串的日期

    我已将日期的日期存储为String在我的数据库中 格式如下 dateFormater new SimpleDateFormat dd MMM yyyy 现在我需要访问两个日期之间的数据startWeekDate and endWeekDat
  • SQL 查询 SELECT FROM [来自另一个表的列的值]

    我有一个表 X 当某些表发生更改时 触发器将在其中插入一行 我已将表名插入到表 X 中 现在 我想select表 X 中的数据inner join与实际的表格本身 是否可以使用 select 表的列中的值作为内连接的表 查询应该看起来像这样
  • 蟒蛇 | Numpy 数组图像转换

    我有一个具有形状的 Numpy 图像数组 1000 50 100 3 class numpy ndarray 其中包含 1000 个 RGB 图像 高度 50 宽度 100 通道 3 我想先转换RGB价值观YUV值并重新调整它们以获得yuv