Согласно документации medianBlur()
он использует BORDER_REPLICATE
для обработки пикселей границы.
BORDER_REPLICATE
Python: cv.BORDER_REPLICATE
aaaaaa|abcdefgh|hhhhhhh
Таким образом, он повторяет граничные пиксели, пока все пиксели не станут серединой пикселя. окна.
РЕДАКТИРОВАТЬ: Чтобы применить ядро размером 5x5, первый пиксель должен быть в третьей строке и столбце изображения. Это означает повторить границу на два пикселя. Таким образом, ваш образ становится таким внутренним:
[[11, 11, 11, 4, 17, 1, 5, 5, 5],
[11, 11, 11, 4, 17, 1, 5, 5, 5],
[11, 11, 11, 4, 17, 1, 5, 5, 5],
[ 6, 6, 6, 14, 0, 12, 16, 16, 16],
[24, 24, 24, 19, 13, 18, 23, 23, 23],
[ 7, 7, 7, 11, 11, 10, 5, 5, 5],
[10, 10, 10, 13, 23, 3, 0, 0, 0],
[10, 10, 10, 13, 23, 3, 0, 0, 0],
[10, 10, 10, 13, 23, 3, 0, 0, 0]]