【问题标题】:How do I change the element in the array according to a linear function in numpy如何根据numpy中的线性函数更改数组中的元素
【发布时间】:2017-11-02 14:24:38
【问题描述】:

我正在尝试将 16 位 int 原始 TIFF 转换为 8 位 int png。 其中一个步骤包括将数组中的值从 0 - 4095 更改为 0 - 255。

示例:

[0, 32, 64, ..., 4095] should be converted to: [0, 2, 4, ..., 255 ]

我知道这可以通过数组中所有值的简单循环来实现,但是 numpy 是否为此类任务提供了一些标准函数?谢谢。

【问题讨论】:

标签: python arrays numpy


【解决方案1】:

简单地将数组(图像)乘以float(255)/4095.0 不会奏效吗?

【讨论】:

  • 道歉。有用。起初,我使用cv2.CV_LOAD_IMAGE_GRAYSCALE 读取图像,所以它不起作用,但是当我使用cv2.CV_LOAD_IMAGE_UNCHANGED 加载时它可以工作。非常感谢 - 我会删除之前的评论以避免给其他人造成混淆。谢谢! :)
猜你喜欢
  • 2019-07-21
  • 2014-11-10
  • 2018-04-20
  • 1970-01-01
  • 2022-11-12
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多