gpt4 book ai didi

python - 将 8 位二进制向量转换为 1 灰度像素

转载 作者:行者123 更新时间:2023-11-30 22:24:18 27 4
gpt4 key购买 nike

我有大小为 8 的二进制向量,即 1 和 0 的 8 位向量。如何在 python 中将 8 位向量转换为 1 位灰度像素?

最佳答案

v = numpy.array([1,0,1,0,1,0,1,0])
g = numpy.sum(2**numpy.arange(8)*v)

对于每个位,我们通过取 2^0、2^1 等来确定其权重。然后,我们将权重向量与位向量相乘,并对值求和。

这假设第一位是最低有效位,通过反转范围,可能会出现相反的情况:

g = numpy.sum(2**numpy.arange(7,-1,-1)*v)

这两者都会给你一个 0-255 范围内的灰度值。如果您想将其设置为 1 位,则可以对其设置阈值:

g = 1 if (numpy.sum(2**numpy.arange(7,-1,-1)*v) > 127) else 0

关于python - 将 8 位二进制向量转换为 1 灰度像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com