Я пытаюсь найти круги в образах и вернуть их к каноническому виду (т. Е. Как бы глядя в центр). Однако круги в общем проекте эллипсов при перспективных преобразованиях. Поэтому я первое обнаружение эллипсов, грубо выполнив следующие действия (в OpenCV):Как исправить обнаруженный эллипс
1. Find contours in the image
2. Estimate area of contour
3. Fitting a bounded box to contour and estimating area by width/2 * height/2 * PI (area of ellipse)
4. checking if area of contour and estimated area of ellipse is < a threhsold
Предполагая, что я нашел эллипс с помощью этого метода, как я могу исправить его обратно в круг так, что я «отменить» перспектива (хотя и не в плоскости вращения, поскольку это невозможно сделать, я думаю). Например, если бы это был прямоугольник, я бы просто вычислил гомографию из 4-х углов прямоугольника вверх по обнаруженному проецируемому.
Я понятия не имею, как это сделать с помощью эллипса, любая помощь очень ценится.
Благодаря
Вы можете предположить, что прямоугольник boundin вокруг эллипса (ширина/высота - общие параметры эллипса в любом случае) и проецируйте его на квадрат?!? – Micka
@ Мичка Вам нужно будет обнаружить более сложный ограничивающий четырехугольник, чем прямоугольник, поскольку квадрат не деформируется в прямоугольник при общем преобразовании перспективы. – AldurDisciple