2013-04-29 2 views
1

У меня есть изображение кости. Я хочу подсчитать количество точек. Сначала я попробовал просто отделить его, используя цвет точек и число подключенных путей. Но он терпит неудачу, так как фотография также содержит наклонное изображение боковой поверхности. Поэтому я попробовал круги Хью.Чтение точек кости с использованием кругов Hough

circles = cv2.HoughCircles(detected_edges, cv2.cv.CV_HOUGH_GRADIENT, 1, 10, circles, 105, 10, 10, 15) 

Это код, который я пробовал. Но он не определяет правильные круги. Когда я посмотрел диаметр точек, это было около 12-15 пикселей, а минимальное расстояние между пикселями составляло 14-16 пикселей. Я не уверен в настройке значений param1 и param2. Как я видел в документации, я использовал 105, поскольку работал для метода Canny. Может ли кто-нибудь помочь мне в решении этого?

+0

Я прошел через [это] (http://stackoverflow.com/questions/10716464/what-are-the-correct-usage-parameter-values-for-houghcircles-in-opencv-for-iris/10718967# 10718967) и [это] (http://stackoverflow.com/questions/11276390/houghcircles-parameters-to-recognise-balls). Но это мне не помогло. – Sreeja

+0

Почему бы вам не поделиться фотографией с вашими кубиками, чтобы ваш тест стал для нас более понятным. – vishal

+0

У меня недостаточно кредитов для отправки изображения. – Sreeja

ответ

0

Я бы попытался уменьшить ваш минимальный радиус примерно до 5, если ваши точки имеют диаметр 12-15 пикселей и меньший радиус может быть меньше, например. 8 и увеличьте ваш param2 примерно до 20. Также вы размываете перед применением обнаружения?

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