В математической морфологии открытие — это расширение эрозии множества A структурирующим элементом B :
где и обозначают эрозию и расширение соответственно.
Вместе с закрытием открытие служит в компьютерном зрении и обработке изображений в качестве основной рабочей лошадки удаления морфологического шума. Открытие удаляет небольшие объекты с переднего плана (обычно принимаемые за яркие пиксели) изображения, помещая их на задний план, в то время как закрытие удаляет небольшие отверстия на переднем плане, превращая небольшие островки фона в передний план. Эти методы также могут быть использованы для поиска определенных форм на изображении. Открытие может быть использовано для поиска вещей, в которые может вписаться определенный структурный элемент (края, углы, ...).
Можно представить, что элемент B охватывает внутреннюю часть границы элемента A так, чтобы он не выходил за ее пределы, и формирует границу A вокруг границы элемента.
Выполнить эрозию :
Предположим, что A — это следующая матрица размером 16 x 15, а B — это следующая матрица размером 3 x 3:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Сначала выполните эрозию на A с помощью B ):
Предполагая, что начало координат B находится в его центре, для каждого пикселя в A накладываем начало координат B; если B полностью содержится в A, то пиксель сохраняется, в противном случае удаляется.
Таким образом, эрозия A посредством B задается матрицей 16 x 15.
определяется по формуле:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Затем выполните расширение результата эрозии с помощью B ::
Для каждого пикселя в , имеющего значение 1, наложите B, выровняв центр B с соответствующим пикселем в .
Каждый пиксель каждого наложенного B включен в расширение A посредством B.
Расширение на B задается этой матрицей 16 x 15.
дается как:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Таким образом, операция открытия удаляет небольшие выступы с границы объекта, представленного буквой А, сохраняя при этом общую форму и размер более крупных компонентов.
При морфологическом открытии операция эрозии удаляет объекты, которые меньше структурного элемента B, а операция расширения (приблизительно) восстанавливает размер и форму оставшихся объектов. Однако точность восстановления при операции расширения сильно зависит от типа структурного элемента и формы восстанавливаемых объектов. Метод открытия реконструкцией способен восстановить объекты более полно после применения эрозии. Он определяется как реконструкция геодезическим расширением эрозий на по отношению к :
[1]
где обозначает изображение маркера, а — изображение маски в морфологической реконструкции методом дилатации. [1] обозначает геодезическую дилатацию с итерациями до достижения устойчивости, т. е. такую, что [1] Поскольку , [1] изображение маркера ограничено в области роста изображением маски, поэтому операция дилатации на изображении маркера не будет выходить за пределы изображения маски. В результате изображение маркера является подмножеством изображения маски [1] (Строго говоря, это справедливо только для бинарных масок. Однако аналогичные утверждения справедливы, когда маска не является бинарной.)
Изображения ниже представляют собой простой пример открытия путем реконструкции, который извлекает вертикальные штрихи из входного текстового изображения. Поскольку исходное изображение преобразуется из оттенков серого в бинарное изображение, оно имеет несколько искажений в некоторых символах, так что одни и те же символы могут иметь разную вертикальную длину. В этом случае структурирующим элементом является 8-пиксельная вертикальная линия, которая применяется в операции эрозии для поиска интересующих объектов. Более того, морфологическая реконструкция путем расширения [1] повторяется раз, пока результирующее изображение не сойдется.