У меня есть код, который выглядит следующим образом:
def blockKernel(sizeX, sizeY = None):
if sizeY == None:
sizeY = sizeX
return np.ones((sizeX, sizeY), np.uint8)
img = readImage() // skipping readImage function, since irrelevant
closeBlock1 = cv.morphologyEx(img, cv.MORPH_CLOSE, blockKernel(3), iterations=1)
closeBlock2 = cv.morphologyEx(img, cv.MORPH_CLOSE, blockKernel(3), iterations=3)
Я получаю следующие выходные данные:
closeBlock1:
![closeBlock1](https://i.stack.imgur.com/NQ3cH.jpg)
closeBlock2:
![closeBlock2](https://i.stack.imgur.com/VhxQ1.jpg)
Но потом я увидел это . В нем говорится:
Согласно Gonzales, «Цифровая обработка изображений, 3-е издание», многократное применение открытия / закрытия не оказывает никакого эффекта после первого применения!
Но это не тот результат, который я получаю. Я получаю 1 против 3 итераций и получаю разные результаты. Я делаю что-то не так или неправильно что-то понимаю?