Пример выполнения указанных операций при сегментации изображений
Сегментация – неизбежный атрибут обработки изображений, широко применяемый в распознавании. Разбиение изображения на фрагменты позволяет ограничить размер исходных файлов. В выделенных сегментах, содержащих исследуемые объекты, и проводится их дальнейшая обработка.
Изображения после ввода в документы Matcad имеют вид матриц. Координата столбца x отсчитывается слева направо, координата строки y отсчитывается сверху вниз. Сформируем бегущий сегмент и зафиксируем его на характерных участках объектов (рис. 1.2).
Пусть исходное изображение имеет размеры ym, xm. Назначим размеры сегмента ys, xs и зададим шаг сегмента по столбцу и строке hy, hx.
Участки изображения, не содержащие полные сегменты, из рассмотрения опустим. Тогда общее количество сегментов в строке nx, в столбце ny и по полю ns будут равны:
,
где floor – целая часть числа.
Введем текущий номер сегмента j от нуля и определим координаты первого пикселя сегмента yj, xj:
,
,
где mod(x,a) – остаток от x по модулю a.
Сегмент с текущим номером j (например r(j)) сформируем, как субматрицу из общей матрицы (R), указав начало и конец субматрицы по столбцу и строке:
.
Рис. 1.2. Примеры сегментов содержащих отличительные признаки шляпки гриба 31, ножки гриба 61, фона близкого к однородному 64 и неоднородного фона 45; а) изображение сцены; б) текущий сегмент 66, подкрашен на изображении сцены; в) R, G, B составляющие текущего сегмента
Дата добавления: 2015-03-23; просмотров: 648;