У меня есть изображение, на котором показаны два круга с одним и тем же центром, но с разным радиусом - внутренний и внешний круг. Мне нужно проверить, если эти два круга "сломаны", это означает, что форма кругов как-то потрепана или потрепана.
Круги всегда имеют одинаковый радиус, поэтому я использую HoughCircles OpenCV с заданным радиусом для каждого из двух кругов, чтобы определить, содержит ли изображение эти два круга. Круги можно найти без проблем. У меня довольно мало опыта в обработке изображений, поэтому я подумал, что использование HoughCircles найдет круги только в том случае, если их форма безупречна, но HoughCircles также находит круги, если они являются ребрами или кривыми на обводке круга.
Есть ли лучший способ проверить, целы ли два круга или HoughCircles совершенно неправильный? Я немного поигрался с пороговыми параметрами HoughCircles, но когда порог установлен слишком низко, алгоритм вообще не находит круг, независимо от того, цел ли он или сломан.
Изменить: вот абстрактные изображения, которые могут сделать его более ясным. http://1drv.ms/1toMHay Внутренний круг разорван, внешний - нормально. HoughCircles может обнаружить оба круга, хотя внутренний не должен обнаруживаться.
Идея состоит в том, что у меня есть эталонное изображение с двумя неповрежденными кругами, чтобы определить правильный радиус, порог и другие параметры для функции hough circle, чтобы убедиться, что они находятся с hough кругами. С этими параметрами следует проанализировать другие изображения, чтобы увидеть, содержат ли они также два неповрежденных круга или хотя бы один круг выглядит как внутренний круг из предоставленного мной изображения.
Загруженные изображения Я загрузил несколько реальных изображений, чтобы было понятнее, чего я пытаюсь достичь. http://1drv.ms/1nhJJQ9 Эти изображения сделаны в двух разных световых ситуациях: с прямым и непрямым светом. В каждом наборе есть «неповрежденное» изображение и несколько битых. Теперь мне нужно определить, цело ли изображение или нет, и мой первый подход - посмотреть, целы ли два круга или как-то потрепаны. Возможно ли это с этими изображениями или есть способ лучше?