Mypy fix rotation.py (#4319)

* fix type-hints arguments

* fix matrices & image-path

* Update build.yml

* Revert "Update build.yml"

This reverts commit c2d04aef65.

* use pathlib

* feat: Add mypy configuration file (#4315)

* feat: Add mypy config file

* refactor: Remove mypy options from build workflow

* Remove linear_algebra

Co-authored-by: Christian Clauss <cclauss@me.com>

* rebase & update mypy.ini

* fix pre-commit errors

Co-authored-by: Dhruv Manilawala <dhruvmanila@gmail.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
algobytewise 2021-04-06 19:04:18 +05:30 committed by GitHub
parent c49fa088a0
commit 531d2d6d7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 8 deletions

View File

@ -1,11 +1,13 @@
from pathlib import Path
import cv2 import cv2
import numpy as np import numpy as np
from matplotlib import pyplot as plt from matplotlib import pyplot as plt
def get_rotation( def get_rotation(
img: np.array, pt1: np.float32, pt2: np.float32, rows: int, cols: int img: np.ndarray, pt1: np.ndarray, pt2: np.ndarray, rows: int, cols: int
) -> np.array: ) -> np.ndarray:
""" """
Get image rotation Get image rotation
:param img: np.array :param img: np.array
@ -21,17 +23,19 @@ def get_rotation(
if __name__ == "__main__": if __name__ == "__main__":
# read original image # read original image
image = cv2.imread("lena.jpg") image = cv2.imread(
str(Path(__file__).resolve().parent.parent / "image_data" / "lena.jpg")
)
# turn image in gray scale value # turn image in gray scale value
gray_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# get image shape # get image shape
img_rows, img_cols = gray_img.shape img_rows, img_cols = gray_img.shape
# set different points to rotate image # set different points to rotate image
pts1 = np.float32([[50, 50], [200, 50], [50, 200]]) pts1 = np.array([[50, 50], [200, 50], [50, 200]], np.float32)
pts2 = np.float32([[10, 100], [200, 50], [100, 250]]) pts2 = np.array([[10, 100], [200, 50], [100, 250]], np.float32)
pts3 = np.float32([[50, 50], [150, 50], [120, 200]]) pts3 = np.array([[50, 50], [150, 50], [120, 200]], np.float32)
pts4 = np.float32([[10, 100], [80, 50], [180, 250]]) pts4 = np.array([[10, 100], [80, 50], [180, 250]], np.float32)
# add all rotated images in a list # add all rotated images in a list
images = [ images = [

View File

@ -2,4 +2,4 @@
ignore_missing_imports = True ignore_missing_imports = True
; FIXME: #4052 fix mypy errors in the exclude directories and remove them below ; FIXME: #4052 fix mypy errors in the exclude directories and remove them below
exclude = (data_structures|digital_image_processing|dynamic_programming|graphs|maths|matrix|other|project_euler|scripts|searches|strings*)/$ exclude = (data_structures|dynamic_programming|graphs|maths|matrix|other|project_euler|scripts|searches|strings*)/$