видение. Deinterlacer

Удалите артефакты движения входным видеосигналом деинтерлейсинга

Описание

Удалить артефакты движения входным видеосигналом деинтерлейсинга.

Отслеживать набор точек:

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

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

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

Создание

Синтаксис

Hdeinterlacer = vision.Deinterlacer
Hdeinterlacer = vision.Deinterlacer(Name,Value)

Описание

пример

Hdeinterlacer = vision.Deinterlacer возвращает Системный объект деинтерлейсинга, Hdeinterlacer, который удаляет артефакты движения из изображений, состоявших из сотканных верхних и нижних полей чересстрочного сигнала.

Hdeinterlacer = vision.Deinterlacer(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, varObj = vision.Deinterlacer('Method','Line repetition')

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Метод, используемый к деинтерлейсингу, ввел видео, заданное как 'Line repetition', 'Linear interpolation', 'Vertical temporal median filtering'.

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

Свойства фиксированной точки

Округляя метод для операций фиксированной точки, заданных как 'Floor', 'Ceiling', 'Convergent', 'Nearest', 'Round', 'Simplest' или 'Zero'.

Действие, чтобы взять, когда целочисленный вход из области значений, задан как 'Wrap' или 'Saturate'.

Тип данных продукта, заданный как 'Same as input' или 'Custom'.

Слово продукта и дробные длины, заданные как масштабированный объект numerictype. Это свойство применяется только, когда вы устанавливаете свойство AccumulatorDataType на 'Custom'.

Тип данных аккумулятора, заданного как 'Same as product', 'Same as input' или 'Custom'.

Слово аккумулятора и дробные длины, заданные как масштабированный объект numerictype. Это свойство применяется только, когда вы устанавливаете свойство AccumulatorDataType на 'Custom'.

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

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

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

Синтаксис

value = Hdeinterlacer(input)

Описание

пример

value = Hdeinterlacer(input)deinterlaces вход согласно алгоритму установлен в свойстве Method

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

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

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

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

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

Кадры deinterlaced видео, возвращенного как совпадающий тип данных как вход

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

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

release(obj)

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

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

Примеры

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

Создайте объект deinterlacer.

hdinterlacer = vision.Deinterlacer;

Считайте изображение с артефактами движения.

I = imread('vipinterlace.png');

Примените deinterlacer к изображению.

clearimage = hdinterlacer(I);

Отобразите результаты.

imshow(I); 
title('Original Image');

figure, imshow(clearimage); 
title('Image after deinterlacing');

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

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

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