


from ..utils import requires_backends


_snake_case   = None




class    A_   :







 """simple docstring"""





 def __init__(			self					: int       ,    *_a					: Optional[Any]       ,    **_a					: Any				)    ->			List[str]:
      requires_backends(self       ,    ["detectron2"]				)

 @classmethod
 def   _UpperCamelCase    (			cls					: int       ,    *_a					: Optional[Any]       ,    **_a					: List[str]				)    ->			Any:
      requires_backends(cls       ,    ["detectron2"]				)







from cva import destroyAllWindows, imread, imshow, waitKey







def   A   (		A__		,		A__ ):
     UpperCAmelCase  , UpperCAmelCase						:				Optional[Any]		  =			img.shape[0], img.shape[1]

     def to_grayscale(A__		,		A__		,		A__ ):
          return 0.2126 * red + 0.587 * green + 0.114 * blue

     def normalize(A__ ):
          return min(A__		,		2_5_5 )

     for i in range(A__ ):
          for j in range(A__ ):
               UpperCAmelCase						:				Optional[Any]		  =			int(to_grayscale(*img[i][j] ) )
               UpperCAmelCase						:				List[str]		  =			[
                   normalize(A__ ),
                   normalize(greyscale + factor ),
                   normalize(greyscale + 2 * factor ),
               ]

     return img


if __name__ == "__main__":
      # read original image
      _snake_case   = {
          percentage: imread("image_data/lena.jpg", 1) for percentage in (1_0, 2_0, 3_0, 4_0)
      }

      for percentage, img in images.items():
            make_sepia(img, percentage)

      for percentage, img in images.items():
            imshow(f'''Original image with sepia (factor: {percentage})''', img)

      waitKey(0)
      destroyAllWindows()



