2

我对 OpenCV 有疑问。我正在用这个库在两个向量(大小为 65356x1 的 Mat 对象)之间进行划分。两个向量都包含 0,除法对每个数组元素执行此操作。问题是当它除以 0 时,操作(例如 0/0),其结果不是 NaN,是 0!。我认为这是错误的......有什么方法可以获得正确的结果(使用NaN)还是我做错了什么?

代码非常简单:

Mat G = im_g/tableReshaped; //(where img_g and tableReshaped are 65356x1 matrices).
4

1 回答 1

2

这是cv::devide函数的预期行为。它返回 0 除以零:

dst(y, x) = src2(y, x) != 0 ? src1(y, x) / src2(y, x) : 0;

如果您想获得 NaN,您可以编写自己的除法循环。

于 2013-07-26T13:34:16.167 回答