


import pprint

import requests

__UpperCAmelCase : Union[str, Any] 			=				"https://zenquotes.io/api"


def      a	(							):






       """simple docstring"""





       return requests.get(API_ENDPOINT_URL + '''/today'''       ).json()


def      a	(							):






       """simple docstring"""





       return requests.get(API_ENDPOINT_URL + '''/random'''       ).json()


if __name__ == "__main__":
  __UpperCAmelCase : List[str] 			=				random_quotes()
  pprint.pprint(response)





from pathlib import Path

import cva
import numpy as np
from matplotlib import pyplot as plt


def      a	(							SCREAMING_SNAKE_CASE_      :		np.ndarray							,			SCREAMING_SNAKE_CASE_      :		np.ndarray							,			SCREAMING_SNAKE_CASE_      :		np.ndarray							,			SCREAMING_SNAKE_CASE_      :		int							,			SCREAMING_SNAKE_CASE_      :		int       ):






       """simple docstring"""





       UpperCamelCase    :	str   	=		cva.getAffineTransform(SCREAMING_SNAKE_CASE_							,			SCREAMING_SNAKE_CASE_       )
       return cva.warpAffine(SCREAMING_SNAKE_CASE_							,			SCREAMING_SNAKE_CASE_							,			(rows, cols)       )


if __name__ == "__main__":
  # read original image
  __UpperCAmelCase : Tuple 			=				cva.imread(
      str(Path(__file__).resolve().parent.parent / "image_data" / "lena.jpg")
  )
  # turn image in gray scale value
  __UpperCAmelCase : int 			=				cva.cvtColor(image, cva.COLOR_BGR2GRAY)
  # get image shape
  __UpperCAmelCase			,    __UpperCAmelCase : Tuple 			=				gray_img.shape

  # set different points to rotate image
  __UpperCAmelCase : Optional[int] 			=				np.array([[50, 50], [200, 50], [50, 200]], np.floataa)
  __UpperCAmelCase : Optional[int] 			=				np.array([[10, 100], [200, 50], [100, 250]], np.floataa)
  __UpperCAmelCase : Any 			=				np.array([[50, 50], [150, 50], [120, 200]], np.floataa)
  __UpperCAmelCase : int 			=				np.array([[10, 100], [80, 50], [180, 250]], np.floataa)

  # add all rotated images in a list
  __UpperCAmelCase : Union[str, Any] 			=				[
      gray_img,
      get_rotation(gray_img, ptsa, ptsa, img_rows, img_cols),
      get_rotation(gray_img, ptsa, ptsa, img_rows, img_cols),
      get_rotation(gray_img, ptsa, ptsa, img_rows, img_cols),
  ]

  # plot different image rotations
  __UpperCAmelCase : List[str] 			=				plt.figure(1)
  __UpperCAmelCase : Dict 			=				["Original", "Rotation 1", "Rotation 2", "Rotation 3"]
  for i, image in enumerate(images):
    plt.subplot(2, 2, i + 1), plt.imshow(image, "gray")
    plt.title(titles[i])
    plt.axis("off")
    plt.subplots_adjust(left=0.0, bottom=0.05, right=1.0, top=0.95)
  plt.show()

