Opencv几何变换-旋转啦

我们开始学习旋转吧~让我们一起摇摆!

前一张我们学习了平移,平移和旋转都是函数,

旋转我们用的函数是

  • cv2.getRotationMatrix2D

它有三个参数:(旋转中心,旋转角度,缩放因子)

如果旋转后的图像超出了原图像边界,可以调节这三个参数使之改变。

我们有了平移的基础,试着来写 一下旋转的代码吧~

首先调用库,

然后调用图片,

设置旋转函数的参数,

输出图像,

显示图像,

释放窗口。

===============

别懒!想偷看答案!不给看!

 

 

 

 

好啦,来公布源码~

# -*- coding:utf-8 -*-
"""
Created on Thur Feb 16 17:00:54 2017

@author: Y

"""

import cv2
import numpy as np

img = cv2.imread('C:\Users\Administrator\Desktop\opencvimg\haibaobaobao.jpg')
rows,cols,channel = img.shape

M = cv2.getRotationMatrix2D((cols/2,rows/2),45,0.6)

dst = cv2.warpAffine(img,M,(2*cols,2*rows))
#还记得吗?第三个参数是输出图像窗口尺寸的,不知道上一章的你们有没有试一试=。=
while(1):
    cv2.imshow('img',dst)
    if cv2.waitKey(1)&0xFF == 27:
        break
cv2.destroyAllWindows()

 

小海豹,小海豹,旋转旋转~

原图像在上一章已经发过啦,还用那个就好~

有没有感觉到这条路开始简单了?有的话就要注意了,嘿嘿,马上就要变难了~我是Y,最近在做自己的微信公众号,好开心,希望大家多多复习哟!吃饭去啦=。=