IMI docs

Trace: cv

Cv

Компьютерное зрение

Blob detection

Морфология

Dilation

Значение выходного пикселя является максимальным значением всех пикселей вокруг него(при структурном элементе 3*3). В двоичном изображении пиксель устанавливается в 1, если любой из соседних пикселей имеет значение 1.

Морфологическое расширение делает объекты более заметными и заполняет небольшие отверстия в объектах.

Erosion

Значение выходного пикселя - это минимальное значение всех пикселей вокруг него(при структурном элементе 3*3). В двоичном изображении пиксель устанавливается в 0, если любой из соседних пикселей имеет значение 0.

Морфологическая эрозия удаляет острова и мелкие объекты, так что остаются только существенные объекты.

Opening

Opening осуществляется при помощи erosion после которой идёт dilation. Обе операции имеют один и тот же структурный элемент.

Opening - это обратное Closing, то есть Opening пикселей переднего плана(Foreground) с конкретным элементом структурирования эквивалентно Closing пикселей фона(Background) с тем же элементом.

Больше инфы: https://homepages.inf.ed.ac.uk/rbf/HIPR2/open.htm

Closing

Closing - это Opening в обратном порядке. Оно определяется просто как Dilation с последующей Erosion с использованием одного и того же структурирующего элемента для обеих операций.

Hit and miss

Операция Hit and miss выполняется во многом так же, как и другие морфологические операторы, путем перемещения структурного элемента по всем точкам изображения, а затем сравнения его с пикселями изображения под ним. Если пиксели переднего плана и фона в структурирующем элементе точно совпадают с пикселями переднего плана и фона на изображении, то для пикселя под началом элемента структурирования устанавливается цвет переднего плана. Если он не совпадает, то для этого пикселя устанавливается цвет фона.

Например, данные структурные элементы могут найти углы в изображении

Thinning

Операция Thinning вычисляется путем перемещения структурного элемента по всем точкам изображения, а затем сравнения его с пикселями изображения под ним.

Если передний и задний пиксели в структурирующем элементе в точности совпадают с передним и фоновым пикселями в изображении, тогда текущий пиксель устанавливается в 0. В противном случае оно остается без изменений.

Thinning используется для того, чтобы получить контур бинарного изображения. Или для того, чтобы улучшить результаты Edge detection-а, оставляя только линии толшеной в 1 пиксель. Для этого можно использовать структурный елементы вида:

Пустые ячейки означают “неважно”. То есть, могут быть как 1 так и 0. Главное, чтобы единицы совпадали.

Thickening

Операция обратная Thinning. Если Thinning устанавливает совпадающий пиксель в 0, то Thickening устанавливает его в 1