[英]Python How to convert the numpy array(dtype=uint16) to a string?
我的输入:
>>> bayer
array([[103],
[ 98],
[114],
[103]], dtype=uint16)
我使用bayer.tostring(),我得到:
>>> bayer.tostring()
b'g\x00b\x00r\x00g\x00'
我想将拜耳转换为“gbrg”。 我怎样才能做到?
一种简单的方法是转换为uint8
然后使用tobytes()
:
>>> bayer.astype(dtype=np.uint8).tobytes()
b'gbrg'
另一种选择:
>>> bytes(bayer.ravel().tolist())
b'gbrg'
甚至:
>>> bayer.tobytes()[::2]
b'gbrg'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.