Я работаю над кодом для обработки изображений, я работаю над анализом геометрических фигур, в частности, работа с прямоугольниками, и у меня есть функция для обнаружения прямоугольников, моя проблема заключается в следующем:Автоматическое вращение прямоугольников с OpenCV и python
можно обнаружить все прямоугольники, но мне нужно исправить наклон обнаруженных прямоугольников, то есть, есть inclunados прямоугольники по диагонали, мне нужно исправить наклон и переместить прямоугольник в прямоугольнике прямой (90 °)
На следующем веб-сайте: http://www.salvasavall.com/2012/04/rotacion-automatica-de-rectangulos-con.html и автор «Salva Savall», я нашел aC++-код, который исправляет проблему, но я не понимаю код и не переводил на Python.
Как Python добивается коррекции искаженных прямоугольников и передает все прямоугольники в прямоугольные (90 °)?
Вы пытались использовать 'center, dimensions, theta = cv2.minAreaRect (cnt)'? –
Я использую cv2.minAreaRect (контур), я думал, что центр вернулся, размер и угол в этом порядке, но всегда третье значение - это значение от 0 до -90. Используя библиотеку «Scipy», я могу поворачивать изображение с помощью одной строки кода, но единственное, что мне нужно, это исправить угол наклона и получить прямой прямоугольник. Этот код находится в переводе: dst = ndimage.rotate (temp, angle) –