Resize

Увеличьте или уменьшите размеры изображения

Библиотека

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

visiongeotforms

Описание

Блок Resize увеличивает или уменьшает изображение путем изменения размеров изображения по одному измерению (строка или столбец). Затем это изменяет размер изображения по другому измерению (столбец или строка).

Этот блок поддерживает интенсивность и цветные изображения на ее портах. При вводе сигнал типа данных с плавающей запятой, блок выводит совпадающий тип данных.

Уменьшение изображения может ввести высокочастотные компоненты в изображение, и искажение может произойти. Если вы устанавливаете флажок Perform antialiasing when resize factor is between 0 and 100, блок выполняет низкую фильтрацию передачи на входном изображении прежде, чем уменьшить его.

Описание порта

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

Отобразите / Вход

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

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

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

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

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

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

Нет

ROI

Четырехэлементный вектор [x y высота ширины], который задает ROI

  • Плавающая точка двойной точности (только поддерживаемый, если вход к Input port является плавающей точкой),

  • Плавающая точка с одинарной точностью (только поддерживаемый, если вход к Input port является плавающей точкой),

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

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

Нет

Вывод

Измененное изображение

То же самое как Input port

Нет

Флаг

Булево значение, которое указывает, является ли ROI в границах изображений

Булевская переменная

Нет

Обработка ROI

Чтобы изменить размер конкретной области каждого изображения, установите флажок Enable ROI processing. Чтобы включить эту опцию, выберите следующие значения параметров.

  • Specify = Number of output rows and columns

  • Interpolation method = Nearest neighbor, Bilinear, или Bicubic

  • Снимите флажок Perform antialiasing when resize factor is between 0 and 100.

Если вы устанавливаете флажок Enable ROI processing, порт ROI появляется на блоке. Используйте этот порт, чтобы задать видимую область (ROI) во входной матрице, которой вы хотите изменить размер. Вход к этому порту должен быть четырехэлементным вектором, [x y высота ширины]. Первые два элемента задают верхний левый угол ROI, и вторые два элемента задают ширину и высоту ROI.

Если вы устанавливаете флажок Enable ROI processing, флажок Output flag indicating if any part of ROI is outside image bounds появляется в диалоговом окне. Если вы устанавливаете этот флажок, порт Flag появляется на блоке. Следующие таблицы описывают выход порта Флага.

Отметьте выход портаОписание
0ROI полностью во входном изображении.
1ROI полностью или частично вне входного изображения.

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

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

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

Параметры

Specify

Задайте который аспекты изображения изменить размер. Вашим выбором является Output size as a percentage of input size, Number of output columns and preserve aspect ratio, Number of output rows and preserve aspect ratio, или Number of output rows and columns.

Когда вы выбираете Output size as a percentage of input size, параметр Resize factor in percentage появляется в диалоговом окне. Введите скалярное значение процента, которое применяется к обеим строкам и столбцам.

Когда вы выбираете Number of output columns and preserve aspect ratio, параметр Number of output columns появляется в диалоговом окне. Введите скалярное значение, которое представляет количество столбцов, которые вы хотите, чтобы выходное изображение имело. Блок вычисляет количество выходных строк так, чтобы выходное изображение имело то же соотношение сторон как входное изображение.

Когда вы выбираете Number of output rows and preserve aspect ratio, параметр Number of output rows появляется в диалоговом окне. Введите скалярное значение, которое представляет количество строк, которые вы хотите, чтобы выходное изображение имело. Блок вычисляет количество выходных столбцов так, чтобы выходное изображение имело то же соотношение сторон как входное изображение.

Когда вы выбираете Number of output rows and columns, параметр Number of output rows and columns появляется в диалоговом окне. Введите двухэлементный вектор, где первый элемент является количеством строк в выходном изображении, и второй элемент является количеством столбцов. В этом случае соотношение сторон изображения может измениться.

Resize factor in percentage

Введите скалярное значение процента, которое применяется к обеим строкам и столбцам или двухэлементному вектору, где первый элемент является процентом, которым можно изменить размер строк, и второй элемент является процентом, которым можно изменить размер столбцов. Этот параметр отображается, если для параметра Specify вы выбираете Output size as a percentage of input size.

Необходимо ввести скалярное значение, которое больше нуля. Приведенная ниже таблица описывает влияние изменить размер факторного значения:

Измените размер включают процентИзменение размеров изображения
0 <изменяют размер фактора <100Блок уменьшает изображение.
измените размер фактора = 100Неизменное изображение.
измените размер фактора> 100Блок увеличивает изображение.

Размерности выходной матрицы зависят от параметра Resize factor in percentage и даны следующими уравнениями:

number_output_rows = раунд (number_input_rows*resize_factor/100);(1)
number_output_cols = раунд (number_input_cols*resize_factor/100);(2)
Number of output columns

Введите скалярное значение, которое представляет количество столбцов, которые вы хотите, чтобы выходное изображение имело. Этот параметр отображается, если для параметра Specify вы выбираете Number of output columns and preserve aspect ratio.

Number of output rows

Введите скалярное значение, которое представляет количество строк, которые вы хотите, чтобы выходное изображение имело. Этот параметр отображается, если для параметра Specify вы выбираете Number of output rows and preserve aspect ratio.

Number of output rows and columns

Введите двухэлементный вектор, где первый элемент является количеством строк в выходном изображении, и второй элемент является количеством столбцов. Этот параметр отображается, если для параметра Specify вы выбираете Number of output rows and columns.

Interpolation method

Задайте который метод интерполяции изменить размер изображения.

Когда вы выбираете Nearest neighbor, блок использует один соседний пиксель, чтобы интерполировать пиксельное значение. Эта опция, хотя самое эффективное, наименее точна. Когда вы выбираете Bilinear, блок использует четыре соседних пикселя, чтобы интерполировать пиксельное значение. Когда вы выбираете Bicubic или Lanczos2, блок использует 16 соседних пикселей, чтобы интерполировать пиксельное значение. Когда вы выбираете Lanczos3, блок использует 36 окружающих пикселей, чтобы интерполировать пиксельное значение.

Блок Resize выполняет оптимально, когда вы устанавливаете этот параметр на Nearest neighbor с одним из следующих условий:

  • Вы устанавливаете параметр Resize factor in percentage на кратное 100.

  • Деление 100 значением параметров Resize factor in percentage приводит к целочисленному значению.

Perform antialiasing when resize factor is between 0 and 100

Если вы устанавливаете этот флажок, блок выполняет фильтрацию lowpass на входном изображении прежде, чем уменьшить его, чтобы предотвратить искажение.

Enable ROI processing

Установите этот флажок, чтобы изменить размер конкретной области каждого изображения. Этот параметр доступен, когда параметр Specify устанавливается на Number of output rows and columns, параметр Interpolation method устанавливается на Nearest neighbor, Bilinear, или Bicubic, и флажок Perform antialiasing when resize factor is between 0 and 100 не устанавливается.

Output flag indicating if any part of ROI is outside image bounds

Если вы устанавливаете этот флажок, порт Flag появляется на блоке. Выходные параметры блока 1 в этом порте, если ROI полностью или частично вне входного изображения. В противном случае это выводит 0.

Rounding mode

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

Overflow mode

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

Interpolation weights table

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

  • Когда вы выбираете Same as input, размер слова соответствия табличных значений весов интерполяции тот из входа с блоком.

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

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова табличных значений весов интерполяции в битах.

Product output

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

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

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

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

Accumulator

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

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

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

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

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

Output

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

  • Когда вы выбираете Same as 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] Опека, Джозеф и Дэвид Р. Кок. "Передискретизируя Алгоритмы для Изменения размеров Изображений и Вращения", Proc. Приложения Цифровой обработки изображений SPIE, издание 1075, стр 260-269, 1989.

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

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

Rotate

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

Shear

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

Translate

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

imresize

Программное обеспечение Image Processing Toolbox™

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

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

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