2014-01-21 3 views
-2

Я использую открытые CV и C++. Я использовал find Contours и моменты для отображения центральных координат кругов на изображении. Однако есть эта странная координата, которая появляется между хорошими. Это [-2147483648, -2147483648]. Кто-нибудь знает, что это значит? спасибоСтранная координата появляется после нахождения кругов кругов

+0

Если вы еще не сделали этого, пожалуйста, прочитайте [вопросительный контрольный переполнением стека] (http://meta.stackexchange.com/questions/156810/stack-overflow- вопрос-контрольный). Вы также можете узнать, что такое [SSCCE] (http://sscce.org/). –

+0

Звучит как переполнение, но без какого-либо кода смотреть на почти невозможно сказать наверняка. – jready

+0

Попробуйте использовать 'long' или' long long' вместо целого. Значения могут быть кодом ошибки. –

ответ

0

Вероятность возникновения этой причины может быть вызвана использованием целочисленного типа. Также известен как переполнение целых чисел.

Это происходит, когда арифметическая операция пытается создать числовое значение, которое слишком велико для доступного пространства памяти, которое вы объявили.

Однако могут быть и другие причины. Из того, что я заметил, ценности очень большие. Могу ли я спросить, каков размер изображения, который вы пытаетесь реализовать контуры и моменты? Потому что я сделал нечто подобное себе, и ценности слишком велики.

Если размер изображения, которое вы перерабатываете, не имеет большого размера (например, действительно очень большой), возможно, что-то не так с кодом. Пожалуйста, отредактируйте вопрос, чтобы включить код, чтобы все люди stackoverflow могли вам помочь.

Это ссылки на то, как найти центр круга, надеюсь, что вы сочтете это полезным. Я использовал эти ссылки, когда я делал подобную программу.

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

Извините, что речь шла не о типе, который я использовал, но это было качество изображения, которое имело проблемы. Мне пришлось размыть эту часть, чтобы она не обнаружила этот цвет.

Смежные вопросы