我想从另一个图像中减去一个图像(都是uint8
dtype),但如果此操作导致负数,则应返回uint8
dtype的最大值(即:255)
如何强制它返回0
注意:如果可能的话,我不想转换int8
中的图像,然后np.clip
转换图像
import numpy as np
img1 = np.zeros(1, dtype = np.uint8)
img2 = np.ones(1, dtype = np.uint8)
img = img1 - img2
print(img1)
print(img2)
print(img)
Tags:
因为您使用的是
uint8
,所以所有数字都在[0,255]
范围内。在这种情况下,负的1
导致255
、-2
In254
等等。如果强制转换为带符号的数据类型不是一个选项,则可以使用np.where
根据条件进行减法,例如:否则会产生:
相关问题 更多 >
编程相关推荐