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修改MP3文件的方法
Jun 15 Python
Python判断两个对象相等的原理
Dec 12 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
安装python及pycharm的教程图解
Oct 10 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
python中Mako库实例用法
Dec 31 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
JTrackBar水平拖动效果
2007/07/15 Javascript
js left,right,mid函数
2008/06/10 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python递归函数定义与用法示例
2017/06/02 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python同时遍历两个list用法说明
2020/05/02 Python
python logging模块的使用详解
2020/10/23 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
Python里面如何拷贝一个对象
2014/02/17 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
总经理助理工作职责
2014/02/06 职场文书
《都江堰》教学反思
2014/02/07 职场文书
服务标语口号
2014/07/01 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL