我有一个字节数组,内容是相机帧480 x640 x 2字节每像素
raw = np.asarray (d.GetFrameData ( ), dtype=np.uint8)
print (raw, raw.shape, type(raw))`
字符串
打印输出为614400= 480 x640 x2,像素值为0~255
[0 0 0 ... 0 0 0] (614400,) <class 'numpy.ndarray'>
型
如何将其转换为480 x640的数组,像素值从0到65535?
提前谢谢
我尝试使用dtype=np.uint16,但它的形状仍然是(614400,)
shape(640,480,2)是可行的,但这不是我所需要的
我需要一个结果在整形(640,480)与uint 16大小
2条答案
按热度按时间ki1q1bka1#
您正在寻找的是
numpy.ndarray.view()
:字符串
wkyowqbh2#
Thx @mechanic-pig如果我将你的代码的第一行替换为我的帧数据,它就可以工作了
字符串