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

简介: 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)

结果:

1ecd1b2606ed46e9956a89f231c9802c.png

相关文章
|
3月前
|
算法 API 计算机视觉
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
[opencv学习笔记] jiazhigang 30讲源码C++版本(含Makefile)
29 0
|
3月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.6、图像旋转与翻转(rotate函数、imutils环境安装、imutils任意角度旋转)
OpenCV这么简单为啥不学——1.6、图像旋转与翻转(rotate函数、imutils环境安装、imutils任意角度旋转)
35 0
|
6月前
|
算法 计算机视觉
OpenCV高级图像处理学习笔记
OpenCV高级图像处理学习笔记
|
7月前
|
C++
OpenCV-图像旋转Rotate
OpenCV-图像旋转Rotate
|
9月前
|
机器学习/深度学习 算法 决策智能
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
241 0
|
9月前
|
存储 机器学习/深度学习 编解码
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
175 0
|
11月前
|
计算机视觉 C++ Python
OpenCV入门(C++/Python)- 使用OpenCV进行图像旋转和转换(五)
OpenCV入门(C++/Python)- 使用OpenCV进行图像旋转和转换(五)
199 0
|
12月前
|
并行计算 C++ 异构计算
【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(二)
【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(二)
155 0
|
12月前
|
并行计算 计算机视觉
【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(一)
【CUDA学习笔记】第八篇:源码编译OpenCV+CUDA模块(完整源码打包一次成功编译)(一)
136 0
|
人工智能 计算机视觉 Python
opencv学习笔记
opencv学习笔记
77 0