Вращайте ROI в изображении

В этом примере показано, как применить преобразование вращения к видимой области (ROI) во входном изображении.

Модель в качестве примера

Откройте модель Simulink®.

modelname = 'ex_rotatewarp.slx';
open_system(modelname)

Модель читает входное изображение при помощи блока Image From File. Чтобы применить преобразование вращения к конкретной области во входном изображении, вы должны

  • задайте матрицу преобразования вращения

  • задайте ROI

Модель затем вращает выбранный ROI при помощи Warp блок с этими значениями параметров:

  • Источник матрицы преобразования - Input port. Это включает TForm входной порт. Задайте значение матрицы преобразования вращения как$\left\lbrack \begin{array}{ccc}0\ldotp 9478 & 0\ldotp 3188 & 0\\-0\ldotp 3188 & 0\ldotp 9478 & 0\\0 & 0 & 1\end{array}\right\rbrack$ при помощи Constant блок.

  • Метод интерполяции - Bilinear

  • Значение заливки фона - 0

  • Источник положения выходного изображения - Same as input image

  • Выберите Разрешать параметр входного порта ROI. Задайте значение для входного порта ROI как$\left\lbrack \begin{array}{c}94\;54\;100\;80\end{array}\right\rbrack$ при помощи Constant блок.

Симулируйте и отобразите результаты

Запустите модель и отобразите результаты при помощи блока Video Viewer.

sim(modelname);

Для просмотра документации необходимо авторизоваться на сайте