opencv笔记(4): 图像仿射
2019-04-26 本文已影响0人
寻风浪
生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像仿射」。更多可关注「浪学」公众 ~
世间万图,皆可仿射。这一篇文章以很咸鱼的方式把它们记录下来。
首先呢,是导入相关的库,再读取和显示原图像:
import numpy as np
import cv2
from matplotlib.pyplot import imshow
%matplotlib inline
img = cv2.imread('image.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
imshow(img)
原图像还是同样的那张图,你还是那一个你,显示如下
接下来建立一个变换原矩阵和目标矩阵,使用cv2中的cv2.getAffineTransform()这个函数来获取上述两个矩阵之间变换的过程,最后用cv2.warpAffine()把上述的过程映射到原始输入的图片中,而得到想要的图片仿射。
matSrc = np.float32([[0,0],[0,height-1],[width-1,0]])
matDst = np.float32([[50,50],[300, height-200],[width-300,100]])
matAffine = cv2.getAffineTransform(matSrc, matDst)
dst = cv2.warpAffine(img, matAffine,(width, height))
imshow(dst)
仿射后的图片显示如下
嗯。。仿射的不是很好看,不管了。
今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经泡好了加浓咖啡(不是星巴克,改天买星巴克),换个懒散舒服的姿势,继续晒太阳。。。