Плотность распределения
visionhdl.Histogram Система object™ вычисляет плотность распределения пиксельных значений в видеопотоке. Можно сконфигурировать номер и размер интервалов. Объект сохраняет рабочую гистограмму, пока вы не очищаете значения интервала, и обеспечивает интерфейс чтения для доступа к каждому интервалу.
Вычислить плотность распределения пиксельных значений в видеопотоке:
Создайте visionhdl.Histogram объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
возвращает Системный объект, histo = visionhdl.Histogramhisto, это вычисляет гистограммы изображений более чем 256 интервалов. Каждое значение интервала 16 битов шириной.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.histo = visionhdl.Histogram(Name,Value)
histo(~,~,~,~) выполняет начальную фазу сброса прежде, чем обработать входные данные. После создания объекта или сброса, вызовите объект с фиктивными аргументами для NumBins циклы прежде, чем применить данные. Вы не должны устанавливать binReset аргумент к 1 TRUE) во время этой фазы.
[ добавляет входной пиксель, dataOut,readRdy,validOut] = histo(pixelIn,ctrlIn,~,0)pixelIn, к внутренней гистограмме, когда элемент управления вводом сигнализирует, ctrl укажите, что пиксель допустим. Вызовите объект с этим синтаксисом для каждого пикселя в системе координат. Объект возвращает readRdy установите на 1 TRUE) когда гистограмма для системы координат завершена. Для этого синтаксиса объект возвращает dataOut установите на 0 и validOut установите на 0 ложь).
Этот объект использует пиксельный интерфейс потоковой передачи со структурой для сигналов управления кадром. Этот интерфейс включает объекту действовать независимо от размера изображения и формата и подключения с другими объектами Vision HDL Toolbox™. Объект принимает пиксельные данные как целое число, фиксированную точку или типы данных с плавающей точкой. Объект принимает управляющие сигналы как структуру, содержащую пять сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в системе координат. Чтобы преобразовать пиксельную матрицу в пиксельный поток и управляющие сигналы, используйте visionhdl.FrameToPixels объект. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
[ читает интервал гистограммы, заданный dataOut,readRdy,validOut] = histo(~,~,binAddr,0)binAddr. Используйте этот синтаксис после того, как объект возвратит readRdy установите на 1 TRUE). Вызовите объект с этим синтаксисом для каждого интервала гистограммы. После двух дальнейших вызовов объекта (входные параметры могут измениться), объект возвращает dataOut установите на значение интервала в binAddr и validOut установите на 1 TRUE).
[ сбрасывает значения гистограммы когда dataOut,readRdy,validOut] = histo(~,~,binAddr,binReset)binReset 1TRUE). Можно инициировать сброс, также задавая binAddr читать. Прежде, чем применить больше видеоданных, завершите последовательность сброса путем вызова объекта с фиктивными аргументами для NumBins циклы.
Чтобы визуализировать последовательность операций, см. схемы синхронизации в разделе Algorithms страницы блока Histogram.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
Этот объект реализует алгоритмы, описанные в разделе Algorithms страницы блока Histogram.