blurred_img1 = cv2.GaussianBlur(img, (11, 11), 5) blurred_img2 = np.float32(cv2.medianBlur(original_img, 11))/255 blurred_img_numpy = (blurred_img1 + blurred_img2) / 2 I wonder the reason why choose this method?