OpenCV学习笔记(三)【图像平移】
在OpenCV项目中新建translation文件。
import cv2 import numpy as np from matplotlib import pyplot as plt def show(image): plt.imshow(image) plt.axis('off') plt.show() #定义一个读取图片的函数,并把BGR转为RGB def imread(image): image=cv2.imread(image) image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB) return image image=imread('qiqi.jpg')#调用函数 M=np.float32([[1,0,550],[0,1,-500]])#定义一个矩阵,向右平移550个像素,向上平移500个像素 shifted=cv2.warpAffine(image,M,(image.shape[1],image.shape[0]))#调用函数warpAffine执行平移操作,传入图片,平移参数,以宽高显示 show(shifted)
结果: