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)