Извлечение центра масс бинарного шаблона с использованием MATLAB
Извлечение центра масс бинарного образа является важной задачей в области распознавания образов в области цифровой обработки изображений. Форму и размер узора можно оценить с помощью профиля радиусов, вычисляемого вокруг центра масс. Центр масс бинарного шаблона вычисляется с использованием моментов первого порядка декартовых координат пикселя шаблона. Во всех случаях шаблон сначала преобразуется в двоичный класс, т. е. шаблон черного цвета на белом фоне или наоборот. При цифровой обработке изображений черному и белому цветам присваиваются значения 0 и 1 соответственно (двоичная форма). В среде Matlab IDE размеры изображения берутся как строка x столбец. Пиксель в позиции (0,0) находится в верхнем левом углу изображения.
Шаблон бинарного изображения (рис. 3) сканируется слева направо и сверху вниз, т. е. в порядке строки и столбца. Это также называется растровым сканированием. Эта задача выполняется с помощью функции imread() в Matlab. Функция imread () позволяет иметь шаблон двоичного изображения в матрице строк x столбцов «0» и «1» в виде черных и белых пикселей. Размер матрицы (строка x столбец), т.е. 15×15, как на рисунке 3.
Центр масс тестируемого шаблона вычисляется с использованием моментов первого порядка декартовых координат пикселей шаблона, т. е. пикселей черного цвета или элементов матрицы с нулевым значением. Моменты первого порядка вычисляются с помощью следующих уравнений:
R_CoM= 1/N ∑R_i и C_CoM= 1/N ∑C_i
Где (RCoM, CCoM) — координата строки и столбца центра масс тестируемого шаблона.
(Ri, Ci) — координата i-го пикселя шаблона, т. е. элементы матрицы с нулевым значением, и,
«N» — это общее количество. пикселей на теле шаблона, т.е. нет. матричных элементов с нулевым значением.
Подробно эту статью можно посмотреть в выпуске EFY по адресу: 130 июля 2017 г. | Электроника для вас