vision.ChromaResampler

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

Описание

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

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

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

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

Создание

Описание

пример

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'


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

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

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

Описание

пример

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

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

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

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

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

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

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

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

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

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

Чтобы использовать объектную функцию, задайте Систему object™ как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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