Box Blur | MLPro

PHOTO EMBED

Mon Oct 18 2021 11:42:19 GMT+0000 (Coordinated Universal Time)

Saved by @blurred_8216 ##python ##imageprocessing

import numpy as np

# Please do not change the below function name and parameters
def box_blur(image):
    # print(sum(image))
    image = np.asarray(image)
    image =image.astype(np.float64)
    # print(type(image))
    # print("1")
    h,w = len(image), len(image[0])
    # print(h,w)
    new_arr = np.zeros((h+2,w+2))
    # print(new_arr)
    # print("1")
    for i in range(1,h+1):
        new_arr[i][1:w+1] = image[i-1]
    # print(new_arr)
    # new_arr[1:h+1][1:w+1] = image
    # print(new_arr)

    for i in range(1,h+1):
        for j in range(1,w+1):
            image[i-1][j-1] = (sum(new_arr[i-1][j-1:j+2])+ sum(new_arr[i][j-1:j+2])+sum(new_arr[i+1][j-1:j+2]))/9
            # print(image[i-1][j-1])
    print(image)
    return image
content_copyCOPY

To use box blur filter in image

https://mlpro.io/problems/blur-kernel/