



"""simple docstring"""







from scipy.constants import g

def 							UpperCamelCase_       (       lowerCAmelCase__ :							float       ,  lowerCAmelCase__ :							float		)		->  float:

  """simple docstring"""




  if mass < 0:
    # handling of negative values of mass
    raise ValueError('The mass of a body cannot be negative'		)
  if height < 0:
    # handling of negative values of height
    raise ValueError('The height above the ground cannot be negative'		)
  return mass * g * height


if __name__ == "__main__":
     from doctest import testmod

     testmod(name="""potential_energy""")








"""simple docstring"""





import numpy as np
from cva import COLOR_BGR2GRAY, cvtColor, imread, imshow, waitKey

from digital_image_processing.filters.convolve import img_convolve




def     _A    (    UpperCamelCase_	:			int)      ->		str:
   '''simple docstring'''


   __lowercase								=		np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]])
   __lowercase								=		np.array([[1, 2, 1], [0, 0, 0], [-1, -2, -1]])

   __lowercase								=		np.abs(img_convolve(UpperCamelCase_,     UpperCamelCase_))
   __lowercase								=		np.abs(img_convolve(UpperCamelCase_,     UpperCamelCase_))
   # modify the pix within [0, 255]
   __lowercase								=		dst_x * 255 / np.max(UpperCamelCase_)
   __lowercase								=		dst_y * 255 / np.max(UpperCamelCase_)

   __lowercase								=		np.sqrt((np.square(UpperCamelCase_)) + (np.square(UpperCamelCase_)))
   __lowercase								=		dst_xy * 255 / np.max(UpperCamelCase_)
   __lowercase								=		dst_xy.astype(np.uinta)

   __lowercase								=		np.arctana(UpperCamelCase_,     UpperCamelCase_)
   return dst, theta


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

   _a ,		_a					 =				sobel_filter(gray)

   # show result images
   imshow('sobel filter', sobel_grad)
   imshow('sobel theta', sobel_theta)
   waitKey(0)




