我正在尝试在图像中查找圆并将其扭曲回一个规范视图(即好像在看向中心一样)。然而,在透视变换下,一般的圆投影到椭圆上。因此,我首先检测椭圆,大致按照以下步骤进行(使用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个角到检测到的投影矩形的单应性。对于椭圆,我不知道该怎么做,任何帮助都将不胜感激。谢谢!