В этом примере показано, как использовать Преобразование Хафа, и Polyfit блокируется, чтобы горизонтально выровнять текст, вращающийся в видео последовательности. Методы, проиллюстрированные этим примером, могут использоваться в видео стабилизации и оптическом распознавании символов (OCR).
Следующий рисунок показывает модель Коррекции Вращения в качестве примера:
Морфологические операторы в текстовой подсистеме Пятна размывают буквы, чтобы создать бинарное изображение с двумя отличными линиями. Вы видите результат этого процесса в Пачкаемом Окне видео.
Путем преобразования бинарного изображения в пространство параметров Хью пример определяет тету и значения ро линий, созданных текстовой подсистемой Пятна. Если значения теты текстовых строк известны, пример использует блок Rotate, чтобы устранить большие угловые изменения.
Пример использует блок Polyfit в наклонной подсистеме коррекции и блоке Rotate, чтобы устранить маленькие угловые изменения текста. Блок Polyfit соответствует прямой линии к пачкаемому тексту. Затем наклонная подсистема коррекции вычисляет наклон линии и ее угол наклона. Блок Rotate использует этот угол, чтобы откорректировать для маленьких вращений.
Входное Окно видео показывает исходное видео. Пачкаемое окно видео показывает результат размывания букв, чтобы создать бинарное изображение с двумя отличными линиями. В окне Hough Matrix x-и y-координаты двух доминирующих желтых точек соответствуют тете и значениям ро текстовых строк, соответственно. Откорректированное окно видео показывает результат процесса коррекции вращения.