видение. ChromaResampler

Субдискретизируйте или сверхдискретизируйте компоненты цветности изображений

Описание

Субдискретизировать или сверхдискретизировать компоненты цветности изображений:

  1. Создайте объект vision.ChromaResampler и установите его свойства.

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

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

resampler = vision.ChromaResampler
gammaCorr = vision.ChromaResampler(Name,Value)

Описание

пример

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

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

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (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]


Значением по умолчанию является [4:4:4 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.

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

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить Систему object™ алгоритм. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

[Cb1,Cr1] = resampler(Cb,Cr)

Описание

пример

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

Входные параметры

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

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

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

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

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

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

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

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

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

release(obj)

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

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

Примеры

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

Создайте объект resampler

resampler = vision.ChromaResampler;

Читайте RGB отображают и преобразовывают его в YCbCr.

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

Передискретизируйте компоненты цветности Cb и Cr.

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

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

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

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