Сдвиг

Переключите строки или столбцы изображения путем линейного варьирования смещения

Библиотека

Геометрические преобразования

visiongeotforms

Описание

Блок Shear переключает строки или столбцы изображения постепенно увеличивающимся левым или правым расстоянием или или вниз.

Примечание

Этот блок поддерживает интенсивность и цветные изображения на ее портах.

ПортВвод/выводПоддерживаемые типы данныхПоддерживаемые комплексные числа

Изображение

Матрица m на n значений интенсивности или M N P окрашивает видеосигнал, где P является количеством цветных плоскостей

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, 32-битное целое число со знаком

  • 8-, 16-, 32-битное беззнаковое целое

Нет

S

Двухэлементный вектор, который представляет количество пикселей, которыми вы хотите переключить свои первые и последние строки или столбцы

То же самое, когда я портирую

Нет

Вывод

Переключенное изображение

То же самое, когда я портирую

Нет

Если тип данных входа ко мне портирует, плавающая точка, вход к порту S этого блока должен быть совпадающим типом данных. Кроме того, блок вывод является совпадающим типом данных.

Используйте параметр Shear direction, чтобы задать, хотите ли вы переключить строки или столбцы. Если вы выбираете Horizontal, первая строка имеет смещение, равное первому элементу вектора Row/column shear values [first last]. Следующие строки имеют смещение, которое линейно увеличивается до значения, вы вводите для последнего элемента вектора Row/column shear values [first last]. Если вы выбираете Vertical, первый столбец имеет смещение, равное первому элементу вектора Row/column shear values [first last]. Следующие столбцы имеют смещение, которое линейно увеличивается до значения, вы вводите для последнего элемента вектора Row/column shear values [first last].

Используйте параметр Output size after shear, чтобы задать размер сдвинутого изображения. Если вы выбираете Full, блок выводит матрицу, которая содержит целое сдвинутое изображение. Если вы выбираете Same as input image, блок выводит матрицу, которая одного размера как входное изображение и содержит верхний левый фрагмент сдвинутого изображения. Используйте параметр Background fill value, чтобы задать пиксельные значения вне изображения.

Используйте параметр Shear values source, чтобы задать, как ввести ваши параметры сдвига. Если вы выбираете Specify via dialog, параметр Row/column shear values [first last] появляется в диалоговом окне. Используйте этот параметр, чтобы ввести двухэлементный вектор, который представляет количество пикселей, которыми вы хотите переключить свои первые и последние строки или столбцы. Например, если для параметра Shear direction вы выбираете Horizontal и для параметра Row/column shear values [first last], вы вводите [50 150], перемещения блока верхний левый угол, 50 пикселей направо и левый нижний угол входа отображают 150 пикселей направо. Если вы хотите переместить любой угол налево, введите отрицательные величины. Если для параметра Shear direction вы выбираете Vertical и для параметра Row/column shear values [first last], вы вводите [-10 50], перемещения блока верхний левый угол 10 пикселей и правый верхний угол 50 пикселей вниз. Если вы хотите переместить любой угол вниз, введите положительные значения.

Используйте параметр Interpolation method, чтобы задать который метод интерполяции использование блока, чтобы сдвинуть изображение. Если вы выбираете Nearest neighbor, блок использует значение самого близкого пикселя для нового пиксельного значения. Если вы выбираете Bilinear, новое пиксельное значение является взвешенным средним двух самых близких пиксельных значений. Если вы выбираете Bicubic, новое пиксельное значение является взвешенным средним четырех самых близких пиксельных значений.

Количество пикселей, которые рассматривает блок, влияет на сложность вычисления. Поэтому интерполяция ближайшего соседа наиболее в вычислительном отношении эффективна. Однако, потому что точность метода пропорциональна количеству рассмотренных пикселей, bicubic метод является самым точным. Для получения дополнительной информации смотрите Самого близкого Соседа, Билинейного, и Методы Бикубической интерполяции в Руководстве пользователя Computer Vision Toolbox™.

Если для параметра Shear values source вы выбираете Input port, порт S появляется на блоке. На каждом временном шаге вход к порту S должен быть двухэлементным вектором, который представляет количество пикселей, которыми можно переключить ваши первые и последние строки или столбцы.

Если для параметра Output size after shear вы выбираете Full, и для параметра Shear values source, вы выбираете Input port, параметр Maximum shear value появляется в диалоговом окне. Используйте этот параметр, чтобы ввести действительное, скалярное значение, которое представляет максимальное количество пикселей, которыми можно сдвинуть ваше изображение. Блок использует этот параметр, чтобы определить размер выходной матрицы. Если какой-либо вход к порту S больше, чем абсолютное значение параметра Maximum shear value, блок насыщает к максимальному значению.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке Shear для билинейной интерполяции сигналов фиксированной точки.

Можно установить продукт вывод, аккумулятор и типы выходных данных в маске блока.

Параметры

Shear direction

Задайте, хотите ли вы переключить строки или столбцы входного изображения. Выберите Horizontal, чтобы линейно увеличить смещение строк. Выберите Vertical, чтобы постоянно увеличить смещение столбцов.

Output size after shear

Задайте размер сдвинутого изображения. Если вы выбираете Full, блок выводит матрицу, которая содержит сдвинутые значения изображений. Если вы выбираете Same as input image, блок выводит матрицу, которая одного размера как входное изображение и содержит фрагмент сдвинутого изображения.

Shear values source

Задайте, как ввести ваши параметры сдвига. Если вы выбираете Specify via dialog, параметр Row/column shear values [first last] появляется в диалоговом окне. Если вы выбираете Input port, порт S появляется на блоке. Блок использует вход для этого порта на каждом временном шаге как ваше значение сдвига.

Row/column shear values [first last]

Введите двухэлементный вектор, который представляет количество пикселей, которыми можно переключить ваши первые и последние строки или столбцы. Этот параметр видим, если для параметра Shear values source вы выбираете Specify via dialog.

Maximum shear value

Введите действительное, скалярное значение, которое представляет максимальное количество пикселей, которыми можно сдвинуть ваше изображение. Этот параметр видим, если для параметра Shear values source вы выбираете Input port.

Background fill value

Задайте значение для пикселей, которые являются вне изображения. Этот параметр является настраиваемым.

Interpolation method

Задайте который метод интерполяции использование блока, чтобы сдвинуть изображение. Если вы выбираете Nearest neighbor, блок использует значение одного соседнего пикселя для нового пиксельного значения. Если вы выбираете Bilinear, новое пиксельное значение является взвешенным средним двух самых близких пиксельных значений. Если вы выбираете Bicubic, новое пиксельное значение является взвешенным средним четырех самых близких пиксельных значений.

Rounding mode

Выберите округляющийся режим для операций фиксированной точки.

Overflow mode

Выберите режим переполнения для операций фиксированной точки.

Shear values

Выберите, как задать размер слова и дробная продолжительность значений сдвига.

  • Когда вы выбираете Same word length as input, размер слова соответствия значений сдвига тот из входа к блоку. В этом режиме дробная продолжительность значений сдвига автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова значений сдвига.

  • Когда вы выбираете Specify word length, можно ввести размер слова значений сдвига в битах. Блок автоматически устанавливает дробную длину давать вам лучшую точность.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность значений сдвига в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне значений сдвига. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Этот параметр видим, если для параметра Shear values source вы выбираете Specify via dialog.

Product output

Как изображено в предыдущей фигуре, вывод множителя помещается в тип выходных данных продукта и масштабирование. Используйте этот параметр, чтобы задать, как назвать этот продукт выходным словом и дробными длинами.

  • Когда вы выбираете Same as first input, эти характеристики соответствуют, те из первого входа к блоку во мне портируют.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину продукта вывод в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне продукта вывод. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Accumulator

Как изображено в предыдущей фигуре, входные параметры к аккумулятору брошены к типу данных аккумулятора. Вывод сумматора остается в типе данных аккумулятора, когда каждый элемент входа добавляется к нему. Используйте этот параметр, чтобы задать, как определять это слово аккумулятора и дробные длины.

  • Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта вывод.

  • Когда вы выбираете Same as first input, эти характеристики соответствуют, те из первого входа к блоку во мне портируют.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Output

Выберите, как задать размер слова и дробная продолжительность вывода блока:

  • Когда вы выбираете Same as first input, эти характеристики соответствуют, те из первого входа к блоку во мне портируют.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробная продолжительность вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне вывода. Смещение всех сигналов в блоках Computer Vision Toolbox 0.

Lock data type settings against change by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg, страницу с описанием на Fixed-Point Tool в документации Simulink®.

Ссылки

[1] Wolberg, Джордж. Деформирование цифрового изображения. Вашингтон: нажатие общества эпохи компьютеризации IEEE, 1990.

Смотрите также

Изменить размер

Программное обеспечение Computer Vision Toolbox

Вращение

Программное обеспечение Computer Vision Toolbox

Перевод

Программное обеспечение Computer Vision Toolbox

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a