35 lines
773 B
Python
35 lines
773 B
Python
import numpy as np
|
|
import cv2
|
|
|
|
''' Einlesen des Bildes '''
|
|
img = cv2.imread("data/normal.jpg")
|
|
|
|
'''
|
|
Schritt 1: Geben Sie eine Transformationvorschrift T an, die das Eingangsbild
|
|
- mit dem Faktor s_x ungleich 0 in x-Richtung skaliert
|
|
- mit dem Faktor s_y ungleich 0 in y-Richtung skaliert
|
|
'''
|
|
s_x = 2
|
|
s_y = 2
|
|
|
|
'''
|
|
Schritt 2: Geben Sie geben sie die Inverse T_inv zu T an
|
|
'''
|
|
|
|
|
|
'''
|
|
Schritt 3: Implementieren Sie eine Funktion scale(img, sx, sy), welche das Bild nach der Skalierung wiedergibt.
|
|
Verwenden Sie für die Transformation das Backward-Mapping und für die Interpolation Nearest-Neighbour Interpolation.
|
|
'''
|
|
|
|
|
|
def scale(img, s_x, s_y):
|
|
|
|
return new_img
|
|
|
|
|
|
''' Ausgabe des Bildes '''
|
|
new_img = scale(img, 2, 2)
|
|
cv2.imshow('img', new_img)
|
|
cv2.waitKey(0)
|