我正在运行 Python 2.7 脚本,最近我在从浮点数到 uint8 时遇到了这个转换问题,其中负值不是剪辑为 0 而是 256 - 值。
简化我的代码,它可能看起来像这样
a = -72.0
b = np.array(a, dtype=np.uint8)
c = np.array(np.clip(a,0,255),dtype=np.uint8)
print 'a =',a, 'b =',b, 'c =', c
a = -72.0 b = 184 c = 0
我只是想了解为什么 b 没有设置为 0,而是转为 256-72=184。如果有人对我可以阅读的数据类型有一个解释或一个好的链接,那就太好了。
一只萌萌小番薯
相关分类