Сгенерируйте гистограмму изображений

В этом примере показано, как сгенерировать гистограмму изображения с помощью 2-D Histogram блок. Выходные параметры модели столбиковая диаграмма, которая показывает частоту вхождения для пиксельных значений во входном изображении.

Считайте входное изображение в рабочее пространство MATLAB.

I = imread('cameraman.tif');

Найдите максимальное значение интенсивности во входном изображении.

maxI = max(I(:));

Откройте simulink модель. Модель читает изображение, сохраненное в переменной I от рабочего пространства MATLAB. Upper limit of histogram параметр 2-D Histogram блок установлен в максимальное значение изображения интенсивности. Number of Bins параметр 2-D Histogram блок установлен в 128, и гистограмма вычисляется для целого входа.

modelname = 'ex_blkhistogram.slx';
open_system(modelname);

Выходные параметры модели временные ряды, которые задают частоту вхождения пикселей в каждом интервале. Экспортируйте значения гистограммы в рабочее пространство MATLAB и постройте гистограмму.

out = sim(modelname);
bar(out.hist.data)
xlabel('Histogram Bins')
ylabel('Frequency')