OpenCV学习笔记(四)【图像旋转】

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)

结果:
在这里插入图片描述
参考:
https://mooc.study.163.com/learn/2001390003?tid=2403020002&trace_c_p_k2=abdc69ffbd6b403eb9c4bec449e84a63#/learn/announce

发布了21 篇原创文章 · 获赞 21 · 访问量 2670

猜你喜欢

转载自blog.csdn.net/laozaoxiaowanzi/article/details/105055281
今日推荐