将得分值映射到范围 [0,255] 的像素

Map score values to pixels of range [0,255]

我想将 [-1,1] 范围内的得分值映射到 [0,255] 范围内的像素。可以吗,有什么方法吗?

你可以用数学来映射它。在下面的示例中,x 是 [-1, 1].

范围内的值
mapped_value = ((x+1) / 2) * 255

x+1 将范围设为 [0, 2]。除以 2 取范围 [0, 1]。然后我们乘以 255 将范围设为 [0, 255].

如果你想return [0, 255]之间的整数:

mapped_value = round(((x+1) / 2) * 255), 0)

如果浮动是可以接受的:

mapped_value = ((x+1) / 2) * 255

缩放值:

mapped_value = (x+1) * 127