
'''simple docstring'''





def        lowerCamelCase_  (   __UpperCamelCase     ):
				A_       	=  0
				for plain_chr in plain_text:
								A_       	=  (
								    ord(__UpperCamelCase     ) + (hash_value << 6) + (hash_value << 16) - hash_value
								)
				return hash_value

from cva import destroyAllWindows, imread, imshow, waitKey



def        lowerCamelCase_  (   __UpperCamelCase ,						__UpperCamelCase     ):
				A_	,					A_       	=  img.shape[0], img.shape[1]

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

				def normalize(__UpperCamelCase     ):
								return min(__UpperCamelCase ,						2_55     )

				for i in range(__UpperCamelCase     ):
								for j in range(__UpperCamelCase     ):
												A_       	=  int(to_grayscale(*img[i][j]     )     )
												A_       	=  [
												    normalize(__UpperCamelCase     ),
												    normalize(greyscale + factor     ),
												    normalize(greyscale + 2 * factor     ),
												]

				return img


if __name__ == "__main__":
						# read original image
						SCREAMING_SNAKE_CASE   :		Optional[Any]					 =       {
						    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()