Плотность распределения
visionhdl.Histogram
Система object™ вычисляет плотность распределения пиксельных значений в видеопотоке. Можно сконфигурировать номер и размер интервалов. Объект сохраняет рабочую гистограмму, пока вы не очищаете значения интервала, и обеспечивает интерфейс чтения для доступа к каждому интервалу.
Вычислить плотность распределения пиксельных значений в видеопотоке:
Создайте visionhdl.Histogram
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
возвращает Системный объект, 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
1
TRUE
). Можно инициировать сброс, также задавая binAddr
читать. Прежде, чем применить больше видеоданных, завершите последовательность сброса путем вызова объекта с фиктивными аргументами для NumBins
циклы.
Чтобы визуализировать последовательность операций, см. схемы синхронизации в разделе Algorithms страницы блока Histogram.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Этот объект реализует алгоритмы, описанные в разделе Algorithms страницы блока Histogram.
Histogram | visionhdl.FrameToPixels
| imhist
(Image Processing Toolbox)