vision.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объект наследует значения цветности соседних пикселей, чтобы создать увеличенное изображение. Это свойство применяется, когда вы повышаете значения цветности.

Lowpass фильтр, используемый для предотвращения сглаживания, задается как Auto, Property , или None. Когда вы устанавливаете это свойство на Autoобъект использует встроенный lowpass. Когда вы устанавливаете это свойство на 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™ в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

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

Примеры

свернуть все

Создайте объект повторной дискретизации

resampler = vision.ChromaResampler;

Чтение изображения RGB и преобразование его в YCbCr.

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

Повторная выборка компонентов Cb и Cr цветности.

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

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

.

См. также

Введенный в R2012a