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

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

Чтение входа изображения в Рабочее пространство MATLAB.

I = imread('cameraman.tif');

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

maxI = max(I(:));

Откройте модель simulink. Модель считывает изображение, сохраненное в переменной I из рабочего пространства MATLAB. The Upper limit of histogram параметр 2-D Histogram блок устанавливается на максимальное значение изображения интенсивности. The 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')