我有两个opencv矩阵A和B,其强度值范围为0-255。 我试图对那些矩阵进行算术运算 C = A - B
A = cv2.imread('b.jpg',0)
B = cv2.imread('a.jpg',0)
C = np.zeros_like(A)
C = A - B
问题是,如果我有A [0,0] = 88且B [0,0] = 184,则C [0,0] = 160。
我假设发生了什么(88-184)%256,但是有没有办法让它上限为0或255?
编辑:结果我误解了numpy如何与opencv2一起使用。我没有意识到numpy数组可以改变类型,而我所看到的是溢出问题。 我将我的数组投入浮点数并解决了我的问题。
答案 0 :(得分:0)
使用cv2.subtract(),它不会翻转负整数值。