将得分值映射到范围 [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
我想将 [-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