Дилатацією бінарного зображення A по центрально-симетричному структурному елементу B називається нове зображення, яке позначається A⊕B і яке визначається формулою
A⊕B={z|(B)z∩A≠∅}.
На відміну від ерозії, яка призводить до звуження або потоншення зображення, дилатація долучає до зображення пікселі фону і ''розширює'', або ''потовщує'' об'єкти на бінарному зображенні. Конкретний вид і ступінь такого потовщення визначаються формою структурного елемента.
В OpenCV дилатацію виконує функція dilate:
rect = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
# виконуємо чотири рази дилатацію
dilate = cv2.dilate(img,rect,iterations = 4)
Чотириразова дилатація по 5×5-квадраті (посередині) і 5×5-хресті (праворуч).
Для напівтонових зображень дилатація зображення A по плоскому примітиву B в довільній точці (x,y) визначається як максимальне значення f в околі, що збігається з
B, коли центр структурного елемента в точці (x,y)
(A⊕B)(x,y)=maxs,t∈BA(x−s,y−t).
Всі ці операці] виконуються і для кольорових зображень, у цьому випадку кожен канал обробляється окремо.
Немає коментарів:
Дописати коментар