本文共 1230 字,大约阅读时间需要 4 分钟。
Fu Xianjun. All Rights Reserved.
几何变换是指将一幅图像映射到另外一幅图像内的操作。OpenCV提供了多个与映射有关的函数,这些函数使用起来方便灵活,能够高效地完成图像的映射。
代码如下:
import cv2import numpy as np
代码如下:灰度
img = cv2.imread('zxxc.png',0)cv2.imshow('img',img)#灰度cv2.waitKey(0)cv2.destroyAllWindows()
img=cv2.imread("zxxc.png")height,width,_ = img.shapeM = cv2.getRotationMatrix2D((width/2, height/2), 45, 0.6)img_rotate=cv2.warpAffine(img,M,(width, height))cv2.imshow("ROTATE",img_rotate)cv2.waitKey(0)cv2.destroyAllWindows()
x=cv2.flip(img,0)y=cv2.flip(img,1)xy=cv2.flip(img,-1)cv2.imshow("img",img)cv2.imshow("x",x)cv2.imshow("y",y)cv2.imshow("xy",xy)cv2.waitKey(0)cv2.destroyAllWindows()
img=cv2.imread("zxxc.png")rows,cols,_ = img.shapex = 100y = 200M = np.float32([[1,0,x],[0,1,y]])img_move=cv2.warpAffine(img,M,(cols,rows))cv2.imshow("MOVE",img_move)cv2.waitKey(0)cv2.destroyAllWindows()
img=cv2.imread("zxxc.png")rows,cols,_ = img.shapesize1 = (int(rows*0.9),int(cols*0.5))img_resize1 = cv2.resize(img,size1)cv2.imshow("SRC",img)cv2.imshow("RESIZSE1",img_resize1)cv2.waitKey(0)cv2.destroyAllWindows()
转载地址:http://hkusi.baihongyu.com/