1.平移:
在opencv中,通过warpAffine函数实现图像平移,格式为:
# cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])
其中,img表示输入的图像,M表示用于变换的矩阵,dsize表示输出图像的大小,dst表示输出的图像,flags表示进行矩阵变换的方法,borderMode表示边界填充模式,borderValue表示边界填充值。
原图:
平移图像的代码为:
import cv2 #导入需要用到的库
import numpy as np
img=cv2.imread('D:\pht/Taylor.jpg') #导入原图像
H=np.float32([[1,0,100],[0,1,100]]) #定义平移矩阵
rows,cols=img.shape[:2] #获取图像高宽(行列数)
res=cv2.warpAffine(img,H,(cols,rows)) #进行矩阵变化
cv2.imwrite('D:\pht/Taylor_res.jpg',res) #写入图像到路径
运行后的图片为:</