2

OpenCVに疑問があります。このライブラリを使用して、2 つのベクトル (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 に答える