As shown below:
import cv2 import math import numpy as np def move(img): height, width, channels = emptyImage2 = () x=20 y=20 for i in range(height): for j in range(width): if i>=x and j>=y: emptyImage2[i,j]=img[i-x][j-y] else: emptyImage2[i,j]=(0,0,0) return emptyImage2 img = ("e:\\") ("Image") SaltImage=move(img) ("Image",img) ("ss",SaltImage) (0)
Rotate:
import cv2 import math import numpy as np def XRotate(image, angle): h, w, channels = anglePi = angle * / 180.0 cosA = (anglePi) sinA = (anglePi) X1 = (abs(0.5 * h * cosA + 0.5 * w * sinA)) X2 = (abs(0.5 * h * cosA - 0.5 * w * sinA)) Y1 = (abs(-0.5 * h * sinA + 0.5 * w * cosA)) Y2 = (abs(-0.5 * h * sinA - 0.5 * w * cosA)) hh = int(2 * max(Y1, Y2)) ww = int(2 * max(X1, X2)) emptyImage2 = ((hh, ww, channels), np.uint8) for i in range(hh): for j in range(ww): x = cosA * i + sinA * j - 0.5 * ww * cosA - 0.5 * hh * sinA + 0.5 * w y = cosA * j- sinA * i+ 0.5 * ww * sinA - 0.5 * hh * cosA + 0.5 * h x = int(x) y = int(y) if x > -1 and x < h and y > -1 and y < w : emptyImage2[i, j] = image[x, y] return emptyImage2 image = ("e:\\") iXRotate12 = XRotate(image, 30) ('image', image) ('iXRotate12', iXRotate12) (0)
The above example of python image translation and rotation is all the content I have shared with you. I hope you can give you a reference and I hope you can support me more.