当前位置: 首页 > news >正文

Python Opencv实践 - 图像旋转

import cv2 as cv
import numpy as np
import matplotlib.pyplot as pltimg = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)#图像旋转
#Opencv中的旋转,首先通过cv.getRotationMatrix2D获得旋转矩阵
#cv.getRotationMatrix2D(center,angle,scale)
#center是旋转中心点,angle是旋转角度,scale是缩放比例
#参考资料:https://blog.csdn.net/qq_44109682/article/details/117434461
rows,cols = img.shape[:2]
M = cv.getRotationMatrix2D((cols/2,rows/2),45,1)#然后用得到的旋转矩阵作为放射变换的M矩阵即可
#cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])
# dsize是输出图像的大小,(宽度,高度),宽度是列数,高度是行数
#参考资料:https://blog.csdn.net/Gaowang_1/article/details/103128590
img_rotated = cv.warpAffine(img, M, (cols,rows))fig,axes = plt.subplots(nrows=1, ncols=2, figsize=(10,10),dpi=100)
axes[0].imshow(img[:,:,::-1])
axes[0].set_title("Original")
axes[1].imshow(img_rotated[:,:,::-1])
axes[1].set_title("Rotated")
plt.show()

 

http://www.lryc.cn/news/125101.html

相关文章:

  • 第五章 Opencv图像处理框架实战 5-10 文档扫描OCR识别
  • CentOS 7 源码制作openssh 9.4p1 rpm包 —— 筑梦之路
  • OpenCV图像处理——轮廓检测
  • 【论文阅读】基于深度学习的时序预测——Non-stationary Transformers
  • 开发者如何使用讯飞星火认知大模型API?
  • linux 系统中vi 编辑器和库的制作和使用
  • 麒麟arm架构 编译安装qt5.14.2
  • 【springmvc系】利用RequestBodyAdviceAdapter做接口鉴权
  • ROS学习笔记(三)---好用的终端Terminator
  • NFT Insider#102:The Sandbox重新上线LAND桥接服务,YGG加入Base生态
  • Webpack 的 sass-loader 在生产模式下最小化 CSS 问题
  • pytest自动化测试框架tep环境变量、fixtures、用例三者之间的关系
  • vue自定义穿梭框支持远程滚动加载
  • TCP 协议十大相关特性总结
  • 文档控件DevExpress Office File API v23.1新版亮点 - 支持.NET MAUI
  • 分割字符串的最大得分
  • ASR 语音识别接口封装和分析
  • C 语言的 ctype.h 头文件
  • Linux系统编程:采用管道的方式实现进程间通信
  • 网络安全面试题
  • 如何成为游戏主程
  • SSM整合(XML方式)
  • 学习Vue:列表渲染(v-for)
  • 使用巴特沃兹滤波器的1D零相位频率滤波研究(Matlab代码实现)
  • ubuntu18.04安装cuda
  • 【MFC】09.MFC视图-笔记
  • 【字节跳动青训营】后端笔记整理-2 | Go实践记录:猜谜游戏,在线词典,Socks5代理服务器
  • GPT的第一个创作
  • Spring Boot 获取前端参数
  • java应用运行在docker,并且其他组件也在docker