SoFunction
Updated on 2025-03-02

Examples of image translation and rotation

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.