Этот пример показывает вам, как найти строки в изображениях и позволяет вам обнаружить, измерить и распознать объекты. Вы используете Преобразование Хафа, Находите, что Локальные Максимумы, блоки Строк Эджа Детекшнэнда Хью находят самую длинную строку в изображении.
Можно открыть модель в качестве примера путем ввода в командной строке MATLAB®.
Блоки Video Viewer отображают оригинальное изображение, изображение со всеми ребрами, найденными и изображение с самой длинной аннотируемой строкой.
Блок Edge Detection находит ребра в изображении интенсивности. Этот процесс повышает эффективность блока Hough Lines путем сокращения области изображения по который поиски блока для строк. Блок также преобразовывает изображение в двухуровневое изображение, которое является необходимым входом для блока Hough Transform.
Для дополнительных примеров методов, используемых в этом разделе, см. следующий список примеров. Можно открыть эти примеры путем ввода заголовка в подсказке команды MATLAB:
Пример | MATLAB | Основанный на модели Simulink |
---|---|---|
Исправление вращения | videorotationcorrection | viphough |
Блок | Установка параметра |
---|---|
Преобразование Хафа | Блок Hough Transform вычисляет матрицу Хью путем преобразования входного изображения в пространство параметров теты ро. Блок также выводит ро и значения теты, сопоставленные с матрицей Хью. Параметры устанавливаются можно следующим образом:
|
Найдите локальные максимумы | Блок Find Local Maxima находит местоположение максимального значения в матрице Хью. Параметры блоков установлены можно следующим образом:
|
Селектор, Selector1 | Селекторные блоки разделяют индексы ро и значений теты, который блок Find Local Maxima выходные параметры в порте Idx. Ро и значения теты соответствуют максимальному значению в матрице Хью. Селекторные параметры блоков устанавливаются можно следующим образом:
|
Selector2, Selector3 | Селекторные блоки индексируют в ро и векторы теты и определяют ро и значения теты, которые соответствуют самой длинной строке в оригинальном изображении. Параметры Селекторных блоков устанавливаются можно следующим образом:
|
Хью выравнивает | Блок Hough Lines определяет, где самая длинная строка пересекает ребра оригинального изображения.
|
Чертите формы | Блок Draw Shapes проводит белую линию по самой длинной строке на оригинальном изображении. Координаты собираются наложить строку на оригинальное изображение. Параметры блоков установлены можно следующим образом:
|
Установите параметры конфигурации. Откройте диалоговое окно Configuration путем выбора Model Configuration Parameters из меню Simulation. Установите параметры можно следующим образом:
Панель Solver, Stop time = 0
Панель Solver, Type = Fixed-step
Панель Solver, Solver = Discrete (no continuous states)
Панель Solver, Fixed-step size (fundamental sample time): = 0.2