exponenta event banner

видение. ChromaResampler

Понижение или увеличение цветности компонентов изображений

Описание

Для уменьшения или увеличения количества компонентов цветности изображений:

  1. Создать vision.ChromaResampler и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

resampler = vision.ChromaResampler возвращает объект ресамплинга цветности, Cresampler, что понижает или увеличивает значения компонентов цветности сигнала YCbCr, чтобы уменьшить требования к полосе пропускания и памяти.

gammaCorr = vision.ChromaResampler(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, resampler = vision.ChromaResampler('InterpolationFilter','Linear')

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Формат повторной выборки, указанный как один из следующих:

'4:4:4 to 4:2:2'
'4:4:4 to 4:2:0 (MPEG1)'
'4:4:4 to 4:2:0 (MPEG2)'
'4:4:4 to 4:1:1'
'4:2:2 to 4:2:0 (MPEG1)'
'4:2:2 to 4:2:0 (MPEG2)'


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

'4:2:2 to 4:4:4'
'4:2:0 (MPEG1) to 4:4:4'
'4:2:0 (MPEG2) to 4:4:4'
'4:1:1 to 4:4:4'
'4:2:0 (MPEG1) to 4:2:2'
'4:2:0 (MPEG2) to 4:2:2'


Метод, используемый для аппроксимации отсутствующих значений, указанный как Pixel replication или Linear. Значение по умолчанию: Linear. При установке для этого свойства значения Linearобъект использует линейную интерполяцию для вычисления отсутствующих значений. При установке для этого свойства значения Pixel replicationобъект повторяет значения цветности соседних пикселей для создания изображения с повышенной дискретизацией. Это свойство применяется при увеличении значений цветности.

Фильтр нижних частот, используемый для предотвращения наложения псевдонимов, указанный как Auto, Property , или None. При установке для этого свойства значения Autoобъект использует встроенный фильтр нижних частот. При установке для этого свойства значения Property, коэффициенты фильтров задаются HorizontalFilterCoefficients и VerticalFilterCoefficients свойства. При установке для этого свойства значения None, объект не фильтрует входной сигнал. Это свойство применяется при понижении значений цветности.

Коэффициенты горизонтального фильтра, заданные как трехэлементный вектор. Это свойство применяется при установке Resampling свойство для одного из [4:4:4 to 4:2:2] | [4:4:4 to 4:2:0 (MPEG1)] | [4:4:4 to 4:2:0 (MPEG2)] | [4:4:4 to 4:1:1] и AntialiasingFilterSource свойство для Property.

Укажите коэффициенты фильтра, применяемые к входному сигналу, в качестве двухэлементного вектора. Это свойство применяется при установке Resampling свойство для одного из [4:4:4 to 4:2:0 (MPEG1)] | [4:4:4 to 4:2:0 (MPEG2)] | [4:2:2 to 4:2:0 (MPEG1)] | [4:2:2 to 4:2:0 (MPEG2)] и AntialiasingFilterSource свойство для Property.

Ввод является основным форматом строки, указан как true или false. Установить для этого свойства значение true когда вход содержит элементы данных из первой строки, затем элементы данных из второй строки и так далее через последнюю строку. В противном случае объект предполагает, что входные данные хранятся в формате «основной столбец».

Использование

Описание

пример

[Cb1,Cr1] = resampler(Cb,Cr) выполняет повторную выборку входных компонентов Cb и Cr цветности и возвращает Cb1 и Cr1 в качестве повторно дискретизированных выходных сигналов.

Входные аргументы

развернуть все

Компонент цветности изображения, заданный как матрица.

Компонент цветности изображения, заданный как матрица.

Выходные аргументы

развернуть все

Компонент цветности изображения, возвращаемый в виде матрицы.

Компонент цветности изображения, возвращаемый в виде матрицы.

Функции объекта

Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Создание объекта ресамплера

resampler = vision.ChromaResampler;

Прочитайте изображение RGB и преобразуйте его в YCbCr.

imageRGB = imread('peppers.png');
imageYCbCr = rgb2ycbcr(imageRGB);

Выполните повторную выборку компонентов цветности Cb и Cr.

[Cb,Cr] = resampler(imageYCbCr(:,:,2), imageYCbCr(:,:,3));

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

.

См. также

Представлен в R2012a