03/15
15:12
IT OpenCV python

cv2.absdiff(A, B) 和 numpy.abs(A - B) 有什么区别

最近用到 cv2.adsdiff(A, B) 这个函数,功能很简单,就是将两幅图像作差。熟练在 Python 下写 OpenCV 的朋友会知道,我们经常需要用到一些 numpy 的库函数来取代 C++ 下一些矩阵的操作。那么,在处理这个需求的时候,我们很自然而然地想到,我们是不是也可以用 numpy.abs(A - B) 这个函数取代呢。
实际上,如果 OpenCVPython 下有提供和 C++ 下同样的接口,我们最好(或者一定要)选用共同的接口而弃用 numpy 的一些自带的矩阵的运算。原因有两点,第一,方便日后代码向其他平台的移植,第二,保证至少不会出错,因为你调用的 numpy 方法在这里未必是对的。

[......]

Read more