Частотное распределение
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)