






def        _lowerCamelCase		(  __A      :							Any						,						__A      :							Dict	) ->   Any:
    if len(str(__A	)	) == 1 or len(str(__A	)	) == 1:
        return a * b

    _UpperCAmelCase			: List[Any]     					=			max(len(str(__A	)	)						,						len(str(__A	)	)	)
    _UpperCAmelCase			: int     					=			ma // 2

    _UpperCAmelCase					,	_UpperCAmelCase			: Dict     					=			divmod(__A						,						10**ma	)
    _UpperCAmelCase					,	_UpperCAmelCase			: int     					=			divmod(__A						,						10**ma	)

    _UpperCAmelCase			: int     					=			karatsuba(__A						,						__A	)
    _UpperCAmelCase			: Optional[Any]     					=			karatsuba((aa + aa)						,						(ba + ba)	)
    _UpperCAmelCase			: str     					=			karatsuba(__A						,						__A	)

    return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)

def        _lowerCamelCase		(  ) ->   Any:
    print(karatsuba(15_463						,						23_489	)	)


if __name__ == "__main__":
  main()












from cva import COLOR_BGR2GRAY, cvtColor, imread, imshow, waitKey
from numpy import divide, inta, multiply, ravel, sort, zeros_like

def        _lowerCamelCase		(  __A      :							str						,						__A      :							List[str]=3	) ->   List[Any]:
    _UpperCAmelCase			: Tuple     					=			int(mask / 2	)
    # copy image size
    _UpperCAmelCase			: Any     					=			zeros_like(__A	)
    for i in range(__A						,						gray_img.shape[0] - bd	):
        for j in range(__A						,						gray_img.shape[1] - bd	):
            # get mask according with mask
            _UpperCAmelCase			: Any     					=			ravel(gray_img[i - bd : i + bd + 1, j - bd : j + bd + 1]	)
            # calculate mask median
            _UpperCAmelCase			: List[str]     					=			sort(__A	)[inta(divide((multiply(__A						,						__A	))						,						2	) + 1	)]
            _UpperCAmelCase			: int     					=			median
    return median_img


if __name__ == "__main__":
  # read original image
  SCREAMING_SNAKE_CASE								=  imread('../image_data/lena.jpg')
  # turn image in gray scale value
  SCREAMING_SNAKE_CASE								=  cvtColor(img, COLOR_BGR2GRAY)

  # get values with two different mask size
  SCREAMING_SNAKE_CASE								=  median_filter(gray, 3)
  SCREAMING_SNAKE_CASE								=  median_filter(gray, 5)

  # show result images
  imshow('median filter with 3x3 mask', medianaxa)
  imshow('median filter with 5x5 mask', medianaxa)
  waitKey(0)




