'''
OpenCV图片缩放4-图片的移位
1.OpenCV API的实现
2.移位的算法原理
3.源代码实现
'''
import cv2
import numpy as np
img = cv2.imread('D:\image01.jpg',1)
cv2.imshow('src',img)
#原图片的高和宽
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
mode = imgInfo[2]
#创建移位矩阵
matShift = np.float32([[1,0,100],[0,1,200]])#2*3矩阵
#生成目标图片,图片移位,完成的是矩阵的运算
#第一个参数是原始图片的data信息,第二个参数是移位矩阵,第三个参数是原始图片的高度和宽度
dst = cv2.warpAffine(img,matShift,(height,width))
cv2.imshow('dst',dst)
cv2.waitKey(0)
将矩阵[[1,0,100],[0,1,200]]拆分成一个22的矩阵和一个21的矩阵
[[1,0],[0,1]]和[[100],[200]]
令A = [[1,0],[0,1]]
B= [[100],[200]]
输入的xy定义为C = [[x],[y]]
输出[[X],[Y]]=
AC+B = [[1,0],[0,1]][[x],[y]] + [[100],[200]]
= [[1x+0y],[0x+1y]]+[[100],[200]]
= [[x+100],[y+200]]