Обнаружьте строки в изображениях

Этот пример показывает вам, как найти строки в изображениях и позволяет вам обнаружить, измерить и распознать объекты. Вы используете Преобразование Хафа, Находите, что Локальные Максимумы, блоки Строк Эджа Детекшнэнда Хью находят самую длинную строку в изображении.

Можно открыть модель в качестве примера путем ввода в командной строке MATLAB®.

Блоки Video Viewer отображают оригинальное изображение, изображение со всеми ребрами, найденными и изображение с самой длинной аннотируемой строкой.

Блок Edge Detection находит ребра в изображении интенсивности. Этот процесс повышает эффективность блока Hough Lines путем сокращения области изображения по который поиски блока для строк. Блок также преобразовывает изображение в двухуровневое изображение, которое является необходимым входом для блока Hough Transform.

Для дополнительных примеров методов, используемых в этом разделе, см. следующий список примеров. Можно открыть эти примеры путем ввода заголовка в подсказке команды MATLAB:

ПримерMATLABОснованный на модели Simulink
Исправление вращенияvideorotationcorrectionviphough

Установка параметров блоков

БлокУстановка параметра
Преобразование ХафаБлок Hough Transform вычисляет матрицу Хью путем преобразования входного изображения в пространство параметров теты ро. Блок также выводит ро и значения теты, сопоставленные с матрицей Хью. Параметры устанавливаются можно следующим образом:
  • Theta resolution (radians) = pi/360

  • Установите флажок Output theta and rho values.

Найдите локальные максимумыБлок Find Local Maxima находит местоположение максимального значения в матрице Хью. Параметры блоков установлены можно следующим образом:
  • Maximum number of local maxima = 1

  • Input is Hough matrix spanning full theta range

Селектор, Selector1Селекторные блоки разделяют индексы ро и значений теты, который блок Find Local Maxima выходные параметры в порте Idx. Ро и значения теты соответствуют максимальному значению в матрице Хью. Селекторные параметры блоков устанавливаются можно следующим образом:
  • Number of input dimensions: 1

  • Index mode = One-based

  • Index Option = Index vector (port)

  • Input port size = 2

Selector2, Selector3Селекторные блоки индексируют в ро и векторы теты и определяют ро и значения теты, которые соответствуют самой длинной строке в оригинальном изображении. Параметры Селекторных блоков устанавливаются можно следующим образом:
  • Number of input dimensions: 2

  • Index mode = One-based

  • Index Option = Index vector (port)

Хью выравниваетБлок Hough Lines определяет, где самая длинная строка пересекает ребра оригинального изображения.
  • Sine value computation method = Trigonometric function

Чертите формыБлок Draw Shapes проводит белую линию по самой длинной строке на оригинальном изображении. Координаты собираются наложить строку на оригинальное изображение. Параметры блоков установлены можно следующим образом:
  • Shape = Lines

  • Border color = White

Параметры конфигурации

Установите параметры конфигурации. Откройте диалоговое окно 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