生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像仿射」。更多可关注「浪学」公众 ~
世间万图,皆可仿射。这一篇文章以很咸鱼的方式把它们记录下来。
首先呢,是导入相关的库,再读取和显示原图像:
import numpy as npimport cv2from matplotlib.pyplot import imshow%matplotlib inlineimg = cv2.imread('image.jpg',1)imgInfo = img.shapeheight = 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)复制代码
仿射后的图片显示如下
嗯。。仿射的不是很好看,不管了。
今天的笔记就记录这么多了,其它的记录在下一篇笔记中。阿浪已经泡好了加浓咖啡(不是星巴克,改天买星巴克),换个懒散舒服的姿势,继续晒太阳。。。