2014-01-21 61 views
-2

我正在使用打開的CV和C++。我使用查找的輪廓和時刻來顯示圖像中圓的中心座標。但是,這種奇怪的座標出現在好的座標之間。它是[-2147483648,-2147483648]。有人知道這意味着什麼嗎? 謝謝找到圓圈後出現奇怪的座標

+0

如果您還沒有這樣做呢,請閱讀[堆棧溢出的問題清單(http://meta.stackexchange.com/questions/156810/stack-overflow-問題檢查表)。您可能還想了解[SSCCE](http://sscce.org/)是什麼。 –

+0

聽起來像一個溢出,但沒有任何代碼看它幾乎不可能肯定地說。 – jready

+0

嘗試使用'long'或'long long'而不是整數。這些值可能是錯誤代碼。 –

回答

0

出現此原因的可能性可能是由於使用的整數類型。也稱爲整數溢出。

當算術運算試圖創建一個數值太大而不能聲明可用存儲空間時,會發生這種情況。

但是,也可能有其他原因。從我注意到的角度來看,這些價值有點大。請問你試圖實現輪廓和時刻的圖像大小是多少?因爲我自己做了類似的事情,而且價值觀太大了。

如果您正在處理的圖像的大小不是很大(如真的很大),那麼代碼可能有問題。請編輯問題以包含代碼,以便所有的人員都可以幫助您。

這是如何找到一個圓的中心的一些鏈接,希望你覺得它有用。當時我在做一個類似的程序時使用了這個鏈接。

How to find the coordinates of a point w.r.t another point on an image using OpenCV

http://lfhck.com/question/278176/python-and-opencv-how-do-i-detect-all-filledcirclesround-objects-in-an-image

0

對不起,這不是關於我使用的類型,但它是有問題的圖像質量。我必須模糊那部分,以便它不會在那裏檢測到那種顏色。