我的输入:
>>> bayer
array([[103],
[ 98],
[114],
[103]], dtype=uint16)
我使用bayer.tostring((,得到:
>>> bayer.tostring()
b'gx00bx00rx00gx00'
我想把bayer转换成gbrg。我该怎么做?
一种简单的方法是转换为uint8
,然后使用tobytes()
:
>>> bayer.astype(dtype=np.uint8).tobytes()
b'gbrg'
另一种选择:
>>> bytes(bayer.ravel().tolist())
b'gbrg'
甚至:
>>> bayer.tobytes()[::2]
b'gbrg'