python numpy.astype(‘uint8’)与numpy.clip(img, 0, 255) 有很大区别 img.astype(‘uint8’)并不会如clip一样把超过范围的数值变换为边界值 out = np.asarray([1.3, 244.9, 267.9, -23.9]) a = np.clip(out, 0, 255) # a: [ 1.3 244.9 255. 0. ] b = out.astype('uint8') # b: [ 1 244 11 233]