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