exponenta event banner

видение. Deinterlacer

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

Описание

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

Для отслеживания набора точек:

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

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

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

Создание

Описание

пример

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

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

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в 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'.

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

Описание

пример

value = Hdeinterlacer(input)обратное преобразование входных данных в соответствии с алгоритмом, заданным в свойстве Method

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

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

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

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

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

Кадры deinterlaced видео, возвращенные как данные того же типа, что и входные данные

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

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

release(obj)

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

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

Примеры

свернуть все

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

hdinterlacer = vision.Deinterlacer;

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

I = imread('vipinterlace.png');

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

clearimage = hdinterlacer(I);

Просмотрите результаты.

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

Figure contains an axes. The axes with title Original Image contains an object of type image.

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

Figure contains an axes. The axes with title Image after deinterlacing contains an object of type image.

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

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