# 1 API 2 算法原理 3 源代码
import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
cv2.imshow('src',img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
#### X移100,Y移200
matShift = np.float32([[1,0,100],[0,1,200]])# 2*3
dst = cv2.warpAffine(img,matShift,(height,width))#1 原始图片 2 移位矩阵 3 原始图片信息
# 移位 矩阵
cv2.imshow('dst',dst)
cv2.waitKey(0)
[1,0,100],[0,1,200] 2*2 2*1 #矩阵拆分
[[1,0],[0,1]] 2*2 A
[[100],[200]] 2*1 B
xy C矩阵计算
A*C+B = [[1*x+0*y],[0*x+1*y]]+[[100],[200]]
= [[x+100],[y+200]]相当于每个xy分别加上100和200
(10,20)->(110,220)
网友评论