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 学习笔记
Dec 27 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
Python数据正态性检验实现过程
Apr 18 Python
python pyg2plot的原理知识点总结
Feb 28 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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 字符串压缩方法比较示例
2014/01/23 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
python类中super()和__init__()的区别
2016/10/18 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
闭幕式主持词
2014/04/02 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
上诉答辩状范文
2015/05/22 职场文书
小学数学教师研修日志
2015/11/13 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
python绘制箱型图
2021/04/27 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js