Плотность распределения
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 | imhist
(Image Processing Toolbox) | visionhdl.FrameToPixels