【问题标题】:Easiest way to convert array to certain range values将数组转换为特定范围值的最简单方法
【发布时间】:2021-01-05 15:48:40
【问题描述】:

我有2-d numpy array,其值从0100,表示像素在大小为100*100 的图像上的位置。

(0,0) 左上角,(100,100) 表示右下角。

我想转换这些像素坐标,使坐标标准化。

(0,0) --> (-1,-1)
(0,100) --> (-1,1)
(100,0) --> (1,-1)
(100,100) --> (1,1)
(50,50) --> (0,0)

简而言之,我想将像素坐标转换为-11 之间的值,如上所述。

【问题讨论】:

  • 你能举一个这样的数组的例子吗?它是一个二维的 numpy 数组,还是包含您的示例中的元组,或者它是一个列表列表等...
  • 我已更新问题详情。我正在考虑使用 numpy 二维数组而不是元组。
  • 如果(x,y) 是您的坐标并且想要转换为(x', y')。我认为x' = x/50 - 1y' = y/50 - 1 应该这样做。

标签: python image-processing


【解决方案1】:

应该像这样轻松完成(a 是一个 numpy 数组):

(a - 50) / 50

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2021-11-17
    • 2011-10-03
    • 2021-12-19
    • 1970-01-01
    • 2010-12-23
    • 2012-02-05
    相关资源
    最近更新 更多