OpenCV学习笔记(四)【图像旋转
在OpenCV项目中新建Rotation.py文件。
import cv2 import matplotlib.pyplot as plt import numpy as np def show(image): plt.imshow(image) plt.axis('off') plt.show() def imread(image): image=cv2.imread(image) image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB) return image image=imread('qiqi.jpg')#读取图像 (h,w)=image.shape[0:2]#取0-1,即为图像的高宽,赋值给h,w cX,cY=(w/2,h/2)#计算图像的中点坐标 #调用getRotationMatrix2D函数设置旋转参数 #(cX,cY):以这个点为旋转中心 #-45:顺时针旋转45度 #0.5:图片缩放0.5倍 M=cv2.getRotationMatrix2D((cX,cY),-45,0.5) image=cv2.warpAffine(image,M,(w,h))#调用warpAffine函数执行旋转操作,传入图像、参数、以图像的宽高显示 show(image)
结果: