






"""simple docstring"""
from ..utils import DummyObject, requires_backends



class 		a_      (	metaclass=snake_case_ ):







      '''simple docstring'''

      lowerCamelCase__       :				Optional[Any] =	['torch', 'transformers', 'k_diffusion']




      def __init__(self,     *lowerCamelCase_,     **lowerCamelCase_					):

       '''simple docstring'''



       requires_backends(self,     ['torch', 'transformers', 'k_diffusion']					)




      @classmethod
      def 			a__							(cls,     *lowerCamelCase_,     **lowerCamelCase_					):

       '''simple docstring'''



       requires_backends(cls,     ['torch', 'transformers', 'k_diffusion']					)





      @classmethod
      def 			a__							(cls,     *lowerCamelCase_,     **lowerCamelCase_					):

       '''simple docstring'''



       requires_backends(cls,     ['torch', 'transformers', 'k_diffusion']					)









"""simple docstring"""
from cva import destroyAllWindows, imread, imshow, waitKey






def        lowerCamelCase_  (						_lowerCamelCase			,   _lowerCamelCase				):
 lowerCamelCase__				,     lowerCamelCase__     :			Optional[Any]     				=						img.shape[0], img.shape[1]

 def to_grayscale(_lowerCamelCase			,   _lowerCamelCase			,   _lowerCamelCase				):
  return 0.2_126 * red + 0.587 * green + 0.114 * blue

 def normalize(_lowerCamelCase				):
  return min(_lowerCamelCase			,   255				)

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

 return img


if __name__ == "__main__":
      # read original image
      A_			: List[str]				=			{
          percentage: imread("image_data/lena.jpg", 1) for percentage in (10, 20, 30, 40)
      }

      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()

