python opencv旋转图像(保持图像不被裁减)


Posted in Python onJuly 26, 2018

本文实例为大家分享了python opencv旋转图像的具体代码,保持图像不被裁减,供大家参考,具体内容如下

# -*- coding:gb2312 -*-
import cv2
from math import *
import numpy as np

img = cv2.imread("3-2.jpg")

height,width=img.shape[:2]

degree=45
#旋转后的尺寸
heightNew=int(width*fabs(sin(radians(degree)))+height*fabs(cos(radians(degree))))
widthNew=int(height*fabs(sin(radians(degree)))+width*fabs(cos(radians(degree))))

matRotation=cv2.getRotationMatrix2D((width/2,height/2),degree,1)

matRotation[0,2] +=(widthNew-width)/2 #重点在这步,目前不懂为什么加这步
matRotation[1,2] +=(heightNew-height)/2 #重点在这步

imgRotation=cv2.warpAffine(img,matRotation,(widthNew,heightNew),borderValue=(255,255,255))

cv2.imshow("img",img)
cv2.imshow("imgRotation",imgRotation)
cv2.waitKey(0)

效果图:

python opencv旋转图像(保持图像不被裁减)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python语言的12个基础知识点小结
Jul 10 Python
RC4文件加密的python实现方法
Jun 30 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
使用Python从零开始撸一个区块链
Mar 14 Python
python3 爬取图片的实例代码
Nov 06 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python 内置模块详解
Jan 01 Python
浅析Python 多行匹配模式
Jul 24 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
Elasticsearch 数据类型及管理
Apr 19 Python
详解Django中间件的5种自定义方法
Jul 26 #Python
python opencv实现切变换 不裁减图片
Jul 26 #Python
Flask之flask-script模块使用
Jul 26 #Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 #Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 #Python
Python迭代器与生成器基本用法分析
Jul 26 #Python
Python实现矩阵相乘的三种方法小结
Jul 26 #Python
You might like
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
如何在php中正确的使用json
2013/08/06 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
javascript里的条件判断
2007/02/27 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
超市商业计划书
2014/05/04 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
实习工作表现评语
2014/12/31 职场文书
党支部承诺书
2015/01/20 职场文书
承诺函格式模板
2015/01/21 职场文书