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
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter