2013-07-26 37 views
2

我對OpenCV有懷疑,我正在做兩個向量之間的分割(Mat大小爲65356x1的向量),兩個向量都包含0,這個操作對於每個數組元素來說都是這樣的,問題是當它除以0時,操作(例如0/0),其結果不是NaN,是0!我認爲這是錯誤的......是否有某種方法可以獲得?正確的結果(與NaN的)還是我做錯了什麼非數字「NaN在OpenCV中的算術操作

的代碼非常簡單:

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

回答

2

這是cv::devide功能的預期行爲,它的回報。 s 0除以零:

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

如果您想獲得NaNs,您可以編寫自己的循環進行除法。