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