Найти искаженный прямоугольник на изображении (OpenCV)

Я ищу правильный набор алгоритмов для решения этой проблемы обработки изображений:

  • У меня есть искаженное двоичное изображение, содержащее искаженный прямоугольник
  • Мне нужно чтобы найти хорошее приближение 4 угловых точек этого прямоугольника

, я могу вычислить контур с помощью OpenCV, но поскольку изображение искажено, оно часто будет содержать более 4 угловых точек. Есть ли хороший алгоритм аппроксимации (желательно с использованием операций OpenCV) для поиска угловых точек прямоугольника с использованием двоичного изображения или описания контура?

Изображение выглядит так:

enter image description here

Спасибо!

Деннис

9
задан ComFreek 3 January 2014 в 16:15
поделиться