
"""simple docstring"""




from PIL import Image




def 			_lowerCAmelCase		(		_UpperCamelCase			,					_UpperCamelCase    ):






  """simple docstring"""



  def brightness(_UpperCamelCase    ) -> float:
    return 128 + level + (c - 128)

  if not -255.0 <= level <= 255.0:
    raise ValueError('''level must be between -255.0 (black) and 255.0 (white)'''    )
  return img.point(_UpperCamelCase    )


if __name__ == "__main__":
  # Load image
  with Image.open('image_data/lena.jpg') as img:
    # Change brightness to 100
    A__ :       Dict				= change_brightness(img, 1_0_0)
    brigt_img.save('image_data/lena_brightness.png', format='png')


"""simple docstring"""




from cva import destroyAllWindows, imread, imshow, waitKey




def 			_lowerCAmelCase		(		_UpperCamelCase    ):






  """simple docstring"""



  _lowercase			,					_lowercase:      Union[str, Any]   			=  img.shape[0], img.shape[1]

  # converting each pixel's color to its negative
  for i in range(_UpperCamelCase    ):
    for j in range(_UpperCamelCase    ):
      _lowercase:      Dict   			=  [255, 255, 255] - img[i][j]

  return img


if __name__ == "__main__":
  # read original image
  A__ :       Optional[Any]				= imread('image_data/lena.jpg', 1)

  # convert to its negative
  A__ :       Dict				= convert_to_negative(img)

  # show result image
  imshow('negative of original image', img)
  waitKey(0)
  destroyAllWindows()
