我有一个十六进制字符串 "89-50-4E-47-0D-0A-1A-0A-00-00-00-0D-49"
具体来说,这将包含图像的数据。
我想将其转换为 Numpy 数组或可能从所述数据重建 OpenCV 图像。
还将提供宽度和高度,以便知道 Numpy 数组的尺寸。
如何从上述字符串构造一个 Numpy 数组?
最佳答案
我们可以使用 np.fromiter
,并使用 base
将单个字符串转换为十六进制参数在 int
,然后使用 dtype
到整数类型参数在 np.fromiter
:
s = "89-50-4E-47-0D-0A-1A-0A-00-00-00-0D-49"
np.fromiter((int(x, 16) for x in s.split('-')), dtype=np.int32)
# array([137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73])
关于python - 从一个十六进制字符串构造一个 Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60969737/