2013-03-27 3 views
0

Мне нужно обработать некоторую информацию, полученную от сканера. Проблема в том, что изображение, которое я получаю, иногда поворачивается. Я решил добавить несколько специальных объектов на фотографию, чтобы использовать их с техническими возможностями Feature2D + Homography, чтобы найти этот объект. Я думаю, что после поиска специальных объектов я мог бы повернуть изображение обратно в исходное положение (с warpPerspective?). Вот пример:
Повернутого изображения, я знаю, что в черном ящике есть какой-нибудь текст, мне нужен, что область для функции OCR: enter image description hereКак найти матрицу преобразования для warpPerspective, чтобы привести повернутое изображение в нормализованное положение?

я застрял после того, как найти черный-box.I думаю, что я буду использовать warpPerspective, чтобы повернуть его, но как узнать матрицу преобразования 3x3?
Спасибо.

ответ

2

Используйте метод FindHomography.

Подайте ему 4 точки источника. Для пунктов назначения вам нужно будет выполнить некоторую математику, как там, где 4 точки должны лежать на целевом изображении. Простая, простая работа, чтобы начать с будет:

(from top-left going clockwise) 
A' = (A.x, A.y) 
B' = (A.x + length, A.y) 
C' = (A.x + length, A.y + width) 
D' = (A.x, A.y + width) 

Map (А, В, С, D) к (А 'B', C 'D') с использованием FindHomography().

Где ширина и длина обозначены идентифицированным прямоугольником.

 Смежные вопросы

  • Нет связанных вопросов^_^